Zapytanie nie jest kompletne - MYSQL
Moje zapytanie do tej pory:
SELECT CD_no, purchasedate, COUNT(*) mostsales
FROM Sales A
GROUP BY CD_no, purchasedate
HAVING COUNT(*) =
(SELECT MAX(mostsales)
FROM
(SELECT CD_no, purchasedate, COUNT(*) AS mostsales
FROM Sales
GROUP BY CD_no, purchasedate) B
WHERE CD_no = A.CD_no)
Moje zapytanie do tej pory generuje z danych wejściowych CD_no i zakupu, data znalezienia miała największą sprzedaż dla tej konkretnej płyty CD. Jednak zwraca tylko jedną wartość dla każdego numeru CD. Jednakże może istnieć możliwość, że CD_no może mieć dokładnie takie same maksymalne zakupy w dwóch różnych datach, dlatego też powinien wyświetlać obie daty w stosunku do numeru CD.
Wyjście prądowe:
CD_NO mostsales
1 2011-12-30
2 2012-03-22
3 2012-04-24
Pożądane wyjście:
CD_NO mostsales
1 2011-12-30
2 2012-03-22
3 2012-04-24
3 2012-04-22
Z następujących danych wejściowych:
CD_NO purchase_date
1 2011-12-30
1 2011-12-30
1 2011-12-29
1 2011-12-28
2 2012-03-22
2 2012-03-22
2 2012-03-21
3 2012-04-24
3 2012-04-24
3 2012-04-22
3 2012-04-22
3 2012-04-21