2

COUNT(*)を理解しようとしているので、テストクエリを作成しました。

 SELECT COUNT(*)
 WHERE COUNT(UITLENINGEN.LLNR) >= 30;

[実行]をクリックすると、次のエラーが発生します。

クエリ式の構文エラー(演算子がありません)COUNT(*)WHERE COUNT(UITLENINGEN.LLNR)>=30。

私は何が間違っているのですか?

4

5 に答える 5

1

これを試して

SELECT COUNT(*) FROM UITLENINGEN GROUP BY LLNR HAVING COUNT(UITLENINGEN.LLNR) >= 30;
于 2012-11-27T08:58:40.823 に答える
1

あなたが何をしようとしているのかわかりません。以下のクエリは、という名前のフィールドを含むテーブルに基づいていますcategory_id。そして、GROUP BY category_idそのような各グループ内の行数をカウントするために使用します。このHAVING句は、結果セットを、カウントが30以上のグループのみに制限します。

SELECT category_id, COUNT(*)
FROM YourTable
GROUP BY category_id
HAVING COUNT(*) >= 30;

それがあなたが達成しようとしていることとまったく同じでない場合は、私たちがあなたの状況をよりよく理解できるように、より詳細な情報を私たちに教えてください。サンプルデータの簡単なセットと、そのサンプルに基づいて必要な出力は、非常に役立ちます。

于 2012-11-27T18:20:57.387 に答える
0

データを取得するテーブルを指定していません。次を試してください

 SELECT COUNT(*) from tableName
    WHERE COUNT(UITLENINGEN.LLNR) >= 30;
于 2012-11-27T08:57:53.497 に答える
0

テーブル名をクエリに追加します。

SELECT COUNT(*) FROM UITLENINGEN WHERE COUNT(UITLENINGEN.LLNR) >= 30;
于 2012-11-27T08:57:57.530 に答える
0

テーブル名を追加しhaving、集計機能が必要な場合はステートメントを使用してください。例えば:

select count(*) 
from UITLENINGEN
having count(UITLENINGEN.LLNR) >= 30;
于 2012-11-27T09:14:44.463 に答える