2

次の属性を持つ CustomerData テーブルがあります: FirstName、LastName、DateofBirth、ID、Location

複数の場所に属するユーザーの名、姓、生年月日、および IDNumber を取得するクエリを作成しようとしています。

次のコードを試しましたが、group by 句が必要な集計に関するエラーが発生します。

SELECT *
FROM CustomerData
WHERE Count(Location) > 2

どんな援助でも大歓迎です

4

2 に答える 2

3

HAVINGを使用:

SELECT FirstName, LastName, DateofBirth, ID, Count(Location)
FROM CustomerData
GROUP BY FirstName, LastName, DateofBirth, ID
HAVING Count(Location) > 2

HAVING は基本的に、WHERE集計関数を使用できるようにする です。

于 2012-09-18T20:23:47.277 に答える
1

サブクエリを使用することもできます。

select c1.FirstName, c1.LastName, c1.DateofBirth, c1.ID, c2.CntLocation
from CustomerData c1
left join
(
    SELECT Count(Location) CntLocation, location
    FROM CustomerData
    group by location
) c2
    on c1.location = c2.location
WHERE CntLocation > 2
于 2012-09-18T20:29:11.197 に答える