※ ChatGPTを利用し、要約された質問です(原文:count(*)のcountをとりたい)
count(*)のcountをとりたい
このQ&Aのポイント
テーブルからユニークな件数を取得する方法について質問です。
現在は「select count(*) from TABLE group by accountid;」という方法で取得していますが、手動で結果を取得する必要があります。
SQLサーバの「select count(*) from (select count(*) from TABLE group by accountid) as AA;」も試しましたが、うまくいきませんでした。
現在、以下のようなテーブルを扱っているのですが、
+---------+
|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文を使っても無理だったので、どなたか方法をご存じないでしょうか???
お礼
そうでしたね・・・そういう使い方ができるんでした・・・。 ありがとうございます^-^;