【SQL Server】COUNT でレコード件数を取得する

レコード件数を取得するCOUNT

構文

SQLServerでレコード件数を取得するにはCOUNTを使用します。

COUNT(列)

列の件数を取得します。

 

例1. COUNTで件数を取得するパターン

--件数を取得
SELECT COUNT(EMPNO) FROM EMP;
COUNT(EMPNO)
20

COUNTでEMPテーブルの件数を取得しました。

--件数を取得(列指定なし)
SELECT COUNT(*) FROM EMP;
COUNT(EMPNO)
20

COUNTの列を省略してCOUNT(*)とすることもできます。ただし、キー項目を指定した1つ目のSQLの方が、列を省略した「COUNT(*)」よりもパフォーマンスはいいです。

例2. グループ化してグループ毎に件数を取得するパターン

--都道府県毎の人数を取得
SELECT ADDRESS,COUNT(EMPNO) ENO FROM EMP 
 GROUP BY ADDRESS;
ADDRESS ENO
東京 25
埼玉 15
神奈川 22

ここでは「GROUP BY ADRESS」とし、ADRESSごとに件数を集計しました。COUNTをつかってレコード件数を取得することができました。

以上、SQLServerでレコード件数を取得するCOUNTの使い方でした。

コメント