「Oracle19c」HAVINGでグループ化して条件を指定する
環境
Oracle 19c
構文
SELECT 項目 FROM テーブル名
WHERE 条件式
GROUP BY 列
HAVING 条件式
使用例1
HAVINGで グループ化して件数指定します
SQL構文
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構文
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;