件数とデータを同時に取得するには?
1つのSQL文で件数とデータを取得したいのですが無理でしょうか?
イメージ図↓
SELECT カラム名,COUNT(*) FROM テーブル名;
COUNT カラム名
-------------------
3 データA
データB
データC
投稿日時 - 2005-06-13 15:00:18
このQ&Aは役に立ちましたか?
1人が「このQ&Aが役に立った」と投票しています
回答(4)
やりたい事ってのはカラム内容毎の件数を表示したいんですよね?
その場合、やはりグループという概念が必要になります。
SELECT COUNT(カラム名), カラム名
FROM テーブル
GROUP BY カラム名
GROUP BYでカラム毎に件数を取ったりすることができます。
より深い条件を入れる場合はHAVING句を使用します。
(GROUP BYを使用する場合はWHEREではないです。)
例えば、グループごとに件数を求め、その件数が10件以上であった場合を出力したい時は、
SELECT COUNT(カラム名), カラム名
FROM テーブル
HAVING COUNT(カラム名)>10
GROUP BY カラム名
投稿日時 - 2005-06-14 02:10:49