0

ATunes から最も多くの曲を購入した上位 5 人の顧客の名前を、購入数 (降順) で並べ替えて返すクエリを作成します。また、前述のとおり、結果を上位 5 つに制限する必要があります。

SELECT P.CustomerID, A.FirstName, A.LastName, P.DateOfPurchase, COUNT(DateOfPurchase) as NumberOfPurchases
ORDER BY NumberOfPurchases DESC, LIMIT 0,5
FROM Purchases as P
JOIN ATunesCostumers as A on (A.CustomerID = P.CustomerID)
GROUP BY CustomerID;

これは私が試みていることであり、構文エラーが発生しています。ORDER BY ステートメントと LIMIT ステートメントを取り除くと、制限と正しい順序付けを除いて、これに必要なものがすべて得られます。私は途方に暮れています、誰かが私が間違っていることを知っていますか?

4

1 に答える 1

0

これを試して:

SELECT P.CustomerID, A.FirstName, A.LastName, P.DateOfPurchase, COUNT(DateOfPurchase) as NumberOfPurchases
FROM Purchases as P
JOIN ATunesCostumers as A on P.CustomerID = A.CustomerID
GROUP BY CustomerID
ORDER BY NumberOfPurchases DESC LIMIT 0,5;
于 2012-12-19T07:06:35.707 に答える