みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

count(*)のcountをとりたい

現在、以下のようなテーブルを扱っているのですが、
+---------+
|accountid|
+---------+
|   999|
|   999|
|   638|
|   638|
|   638|
|   999|
|   999|
|   638|
+---------+
を、ユニークな件数でとろうとしています。
現在は
> select count(*) from TABLE group by accountid;
+----------+
| count(*)|
+----------+
|     4|
|     4|
+----------+
2 rows in set (0.00 sec)
などとして、「2 rows in set」を読むと言う方法なのですが、それだと人の手を介さないといけないのでどうにか出力結果をダイレクトに取得したいのです。

SQLサーバで使えるらしい
select count(*) from (select count(*) from TABLE group by accountid) as AA;
と言うSQL文を使っても無理だったので、どなたか方法をご存じないでしょうか???

投稿日時 - 2004-10-07 10:58:55

QNo.1031955

すぐに回答ほしいです

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

select count(distinct accountid) from TABLE;
はどうでしょうか。

投稿日時 - 2004-10-07 11:19:36

お礼

そうでしたね・・・そういう使い方ができるんでした・・・。
ありがとうございます^-^;

投稿日時 - 2004-10-25 17:46:53

ANo.1

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

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

回答(1)