Bonjour,
Dans le livre pour Oracle 12c "Oca Oracle Database 12c SQL Fundamentals I Exam Guide (Exam 1z0-xxx) de Roopesh Ramklass" il est écrit qu'un filtre Having ne peut pas avoir lieu sans un Group by au préalable; c'est même répété 3 à 4 fois.
Sur la 11g ça marche sans problème pourtant donc est-ce que c'est une régression de la 12c ou une erreur malheureuse du livre?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 SQL> desc employees Name Null? Type ----------------------------------------- -------- --------------------- EMPLOYEE_ID NOT NULL NUMBER(6) FIRST_NAME VARCHAR2(20) LAST_NAME NOT NULL VARCHAR2(25) EMAIL NOT NULL VARCHAR2(25) PHONE_NUMBER VARCHAR2(20) HIRE_DATE NOT NULL DATE JOB_ID NOT NULL VARCHAR2(10) SALARY NUMBER(8,2) COMMISSION_PCT NUMBER(2,2) MANAGER_ID NUMBER(6) DEPARTMENT_ID NUMBER(4) SQL> select sum(salary) from employees having sum(salary) > 1000000; no rows selected SQL> select sum(salary) from employees having sum(salary) < 1000000; SUM(SALARY) ----------- 691416 SQL>
Partager