「Java8」集計関数COUNTでSELECT結果の行数をカウントする

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

書式
COUNT([DISTINCT | ALL] 式)
DISTINCTを指定すると重複値を除いた行数を求めます
ALLを指定すると全ての行数を求めます。

操作方法
1.テーブル全体の行数を求めます
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT COUNT(*) FROM USER_TBL;
SELECT COUNT(*) FROM USER_TBL;
SELECT COUNT(*) FROM USER_TBL;

2.グループごとの行数を求めます
使用例1
USER_MAST表でGRADEでグループ化し、行数を計算します
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
GRADE
, COUNT(*)
FROM
USER_MAST
GROUP BY
GRADE;
SELECT GRADE , COUNT(*) FROM USER_MAST GROUP BY GRADE;
SELECT
  GRADE
  , COUNT(*) 
FROM
  USER_MAST 
GROUP BY
  GRADE;

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
GRADE COUNT(*)
04        264
08        164
GRADE COUNT(*) 04        264 08        164
GRADE	COUNT(*)
04	       264
08	       164

 

Java

Posted by arkgame