nerdexam
Oracle

1Z0-047 · Question #189

View the Exhibit and examine the description of EMPLOYEES and DEPARTMENTS tables. You want to display the EMPLOYEE_ID, LAST_NAME, and SALARY for the employees who get the maximum salary in their…

The correct answer is C. The statement would not execute because the main query block uses the query name before it is. See the full explanation below for the reasoning.

Question

View the Exhibit and examine the description of EMPLOYEES and DEPARTMENTS tables. You want to display the EMPLOYEE_ID, LAST_NAME, and SALARY for the employees who get the maximum salary in their respective departments. The following SQL statement was written:

WITH SELECT employee_id, last_name, salary FROM employees WHERE (department_id, salary) = ANY (SELECT* FROM dept_max) dept_max as (SELECT d.department_id, max(salary) FROM departments d JOIN employees j ON (d. department_id = j. department_id) GROUP BY d. department_id); Which statement is true regarding the execution and the output of this statement?

Exhibit

1Z0-047 question #189 exhibit

Options

  • AThe statement would execute and give the desired results.
  • BThe statement would not execute because the = ANY comparison operator is used instead of =.
  • CThe statement would not execute because the main query block uses the query name before it is
  • DThe statement would not execute because the comma is missing between the main query block and

How the community answered

(24 responses)
  • A
    4% (1)
  • B
    4% (1)
  • C
    83% (20)
  • D
    8% (2)

Community Discussion

No community discussion yet for this question.

Full 1Z0-047 Practice