「Oracle19c」HAVINGでグループ化して条件を指定する

環境
Oracle 19c

構文
SELECT 項目  FROM テーブル名
WHERE 条件式
GROUP BY 列
HAVING 条件式

使用例1
HAVINGで グループ化して件数指定します
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
USERNAME
, COUNT(USERNAME) USERCOUNT
FROM
USERTBL
WHERE
CITY = '東京'
GROUP BY
USERNAME
HAVING
COUNT(*) > 1;
SELECT USERNAME , COUNT(USERNAME) USERCOUNT FROM USERTBL WHERE CITY = '東京' GROUP BY USERNAME HAVING COUNT(*) > 1;
SELECT
    USERNAME
    , COUNT(USERNAME) USERCOUNT 
FROM
    USERTBL 
WHERE
    CITY = '東京' 
GROUP BY
    USERNAME 
HAVING
    COUNT(*) > 1;

使用例2
HAVINGでグループ化して合計指定します

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
ADDR
, SUM(CNT)
FROM
MEMTBL
WHERE
DEPART = 'DEVELOP'
GROUP BY
ADDR
HAVING
SUM(CNT) > 80;
SELECT ADDR , SUM(CNT) FROM MEMTBL WHERE DEPART = 'DEVELOP' GROUP BY ADDR HAVING SUM(CNT) > 80;
SELECT
    ADDR
    , SUM(CNT) 
FROM
    MEMTBL 
WHERE
    DEPART = 'DEVELOP' 
GROUP BY
    ADDR 
HAVING
    SUM(CNT) > 80;

 

Oracle 19c

Posted by arkgame