Oracle
1Z0-047 · Question #106
View the Exhibit and examine the description of the ORDERS table. You need to display CUSTOMER_ID for all customers who have placed orders more than three times in the last six months. You issued…
The correct answer is B. It would not execute because the WHERE clause cannot have an aggregate function. See the full explanation below for the reasoning.
Question
View the Exhibit and examine the description of the ORDERS table. You need to display CUSTOMER_ID for all customers who have placed orders more than three times in the last six months. You issued the following SQL statement:
SELECT customer_id,COUNT(order_id) FROM orders WHERE COUNT(order_id)>3 AND order_date BETWEEN ADD_MONTHS(SYSDATE,-6) AND SYSDATE GROUP BY customer_id; Which statement is true regarding the execution of the above statement?
Options
- AIt would execute successfully and provide the desired result.
- BIt would not execute because the WHERE clause cannot have an aggregate function.
- CIt would not execute because the ORDER_ID column is not included in the GROUP BY clause.
- DIt would not execute because the GROUP BY clause should be placed before the WHERE clause.
How the community answered
(38 responses)- A11% (4)
- B71% (27)
- C13% (5)
- D5% (2)
Community Discussion
No community discussion yet for this question.