こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

件数とデータを同時に取得するには?

1つのSQL文で件数とデータを取得したいのですが無理でしょうか?

イメージ図↓
SELECT カラム名,COUNT(*) FROM テーブル名;

COUNT  カラム名
-------------------
 3     データA
      データB
      データC

投稿日時 - 2005-06-13 15:00:18

QNo.1446630

すぐに回答ほしいです

質問者が選んだベストアンサー

select count(*) over (), t.* from t

投稿日時 - 2005-06-14 02:37:54

ANo.4

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

やりたい事ってのはカラム内容毎の件数を表示したいんですよね?
その場合、やはりグループという概念が必要になります。

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

ANo.2

kj_

グループ関数を使用し、グループすれば
その集計件数(カウント)を取得できます。

SELECT カラム名,COUNT(*) FROM テーブル名
group by カラム名;

group by は集計単位をすべて記述しないとえらーになります。

投稿日時 - 2005-06-13 17:44:22

ANo.1

SELECT カラム名, COUNT(*) FROM テーブル名 ORDER BY カラム名;

とすれば、

カラム名  COUNT(*)
----------------------
データA   3
データB   1
データC   5

のように各データの件数が取得できます。

投稿日時 - 2005-06-13 16:13:41

あなたにオススメの質問