Select Distinct ID FROM Animal where ID='○' and ID is not null order by ID

というSQLがあります。この中でcount関数を使ってIDの数も数えたいです。Distinct ID count(ID)とやってもうまくいきません。どのように直せばいいのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2009/02/26 17:02:35
  • 終了:2009/03/05 17:05:02

回答(4件)

id:Mook No.1

Mook回答回数1312ベストアンサー獲得回数3912009/02/26 17:10:12

ポイント60pt
SELECT ID, count(ID) FROM Animal WHERE ID='○' GROUP BY ID

でどうでしょうか。

一つの ID だけについて出すのであれば

ID is not null order by ID

は不要ですね。


WHERE 句を外せば、IDごとに集計ができます。


「IDの数も」というのがその ID の数ではなく、ID がある全部の数

というようなことであれば、別の SQL になります。

コメントを有効にしていただければ、そちらで対応いたします。

id:akaired

無事に解決できました。ひとつクエリをつくりなおしました。ありがとうございます。

2009/02/27 13:05:17

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 lipper 33 28 2 2009-02-26 17:07:03
2 chuken_kenkou 722 671 54 2009-02-26 17:10:57
3 kirara_namazu 34 29 0 2009-02-26 17:29:21
  • id:Mook
    だいぶ最初の質問内容と異なった内容のようですが、
    レコード数が知りたいというのは「xyz='○'」のレコード数ということでしょうか。

    また単純な解法ですが、クエリを複数に分けるのはできないのでしょうか?

    ちなみにお使いの DB は ACCESS だと思いますが、バージョンはいくつでしょうか。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません