COUNT(*)を理解しようとしているので、テストクエリを作成しました。
SELECT COUNT(*)
WHERE COUNT(UITLENINGEN.LLNR) >= 30;
[実行]をクリックすると、次のエラーが発生します。
クエリ式の構文エラー(演算子がありません)COUNT(*)WHERE COUNT(UITLENINGEN.LLNR)>=30。
私は何が間違っているのですか?
COUNT(*)を理解しようとしているので、テストクエリを作成しました。
SELECT COUNT(*)
WHERE COUNT(UITLENINGEN.LLNR) >= 30;
[実行]をクリックすると、次のエラーが発生します。
クエリ式の構文エラー(演算子がありません)COUNT(*)WHERE COUNT(UITLENINGEN.LLNR)>=30。
私は何が間違っているのですか?
これを試して
SELECT COUNT(*) FROM UITLENINGEN GROUP BY LLNR HAVING COUNT(UITLENINGEN.LLNR) >= 30;
あなたが何をしようとしているのかわかりません。以下のクエリは、という名前のフィールドを含むテーブルに基づいていますcategory_id
。そして、GROUP BY category_id
そのような各グループ内の行数をカウントするために使用します。このHAVING
句は、結果セットを、カウントが30以上のグループのみに制限します。
SELECT category_id, COUNT(*)
FROM YourTable
GROUP BY category_id
HAVING COUNT(*) >= 30;
それがあなたが達成しようとしていることとまったく同じでない場合は、私たちがあなたの状況をよりよく理解できるように、より詳細な情報を私たちに教えてください。サンプルデータの簡単なセットと、そのサンプルに基づいて必要な出力は、非常に役立ちます。
データを取得するテーブルを指定していません。次を試してください
SELECT COUNT(*) from tableName
WHERE COUNT(UITLENINGEN.LLNR) >= 30;
テーブル名をクエリに追加します。
SELECT COUNT(*) FROM UITLENINGEN WHERE COUNT(UITLENINGEN.LLNR) >= 30;
テーブル名を追加しhaving
、集計機能が必要な場合はステートメントを使用してください。例えば:
select count(*)
from UITLENINGEN
having count(UITLENINGEN.LLNR) >= 30;