0

私はクエリを書いています:

SELECT COUNT( * ) AS  count , var1, var2
FROM  table 
GROUP BY var1, var2
ORDER BY  count DESC 

このクエリは機能しますが、すべてを取得します。count > x (任意の数値) の結果のみを取得しようとしています。

私は使用WHERE count > xして取得しようとしました:

1054 - 「where 句」の不明な列「スパマー」

使用するとHAVING count > x(最後に追加)、次のようになります。

1064 - SQL 構文にエラーがあります。近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

その他の詳細: Mysql 4.1 を使用

4

2 に答える 2

0

使用する必要があります:

WHERE count(*) > x

WHERE句でエイリアスを使用することはできません。

次のものも使用できます。

HAVING count(*) > x
于 2011-02-14T17:00:40.853 に答える
0

使用できますHAVING count(*) > x

は整数xです。

SELECT COUNT( * ) AS  count , var1, var2
FROM  table 
GROUP BY var1, var2
ORDER BY count(*) DESC 
Having count(*) > x
于 2011-02-14T16:59:57.157 に答える