- ベストアンサー
SQLでグループ化した結果の件数を求めるには?
下記のようなグループ化した結果を表示するSQL文を作りました。 SELECT メーカコード FROM 部品表 GROUP BY メーカコード, 部品番号 HAVING ((部品番号)="BUHIN1") これを実行するとちゃんと結果が出るのですが、その結果の件数を求めるにはどのようなSQL文を追加すれば宜しいのでしょうか? COUNT文を使うと出来そうなのですが、 SELECT メーカコード, COUNT(メーカコード) AS CNT FROM 部品表 GROUP BY メーカコード, 部品番号 HAVING ((部品番号)="BUHIN1") とやるとメーカコードの個別件数が表示されてしまいます。 どうぞよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- iwashimizu
- ベストアンサー率30% (17/55)
回答No.4
- kazuho_goo
- ベストアンサー率56% (34/60)
回答No.3
- root139
- ベストアンサー率60% (488/809)
回答No.2
補足
早速のご回答ありがとうございます! 私の使用環境は、Access97 です。 教えて頂いた SELECT COUNT(*) FROM (ぐるーぷ化のSQL) をSQL Serverに対し実行するとFROM文の誤りです、と表示されてしまいます。 Accessならクエリで段組みすれば解決しますが、将来的にSQL Serverへ接続する事を考え、SQL文のみで解決しようと思っております。 現在はレコードセット取得後、RecordCountプロパティにてデータ件数を調べています。 COUNT文を使ったほうが負荷が少ないと思ったのですがそんな事もなさそうですね・・。