次の属性を持つ CustomerData テーブルがあります: FirstName、LastName、DateofBirth、ID、Location
複数の場所に属するユーザーの名、姓、生年月日、および IDNumber を取得するクエリを作成しようとしています。
次のコードを試しましたが、group by 句が必要な集計に関するエラーが発生します。
SELECT *
FROM CustomerData
WHERE Count(Location) > 2
どんな援助でも大歓迎です
次の属性を持つ CustomerData テーブルがあります: FirstName、LastName、DateofBirth、ID、Location
複数の場所に属するユーザーの名、姓、生年月日、および IDNumber を取得するクエリを作成しようとしています。
次のコードを試しましたが、group by 句が必要な集計に関するエラーが発生します。
SELECT *
FROM CustomerData
WHERE Count(Location) > 2
どんな援助でも大歓迎です
HAVINGを使用:
SELECT FirstName, LastName, DateofBirth, ID, Count(Location)
FROM CustomerData
GROUP BY FirstName, LastName, DateofBirth, ID
HAVING Count(Location) > 2
HAVING は基本的に、WHERE
集計関数を使用できるようにする です。
サブクエリを使用することもできます。
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