Abfrage nicht abgeschlossen - MYSQL
Meine Anfrage bisher:
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)
Meine bisherige Abfrage basiert auf einer Eingabe von CD_no und Kaufdatum, wobei das Verkaufsdatum für diese bestimmte CD am höchsten war. Dies gibt jedoch nur einen Wert für jede CD-Nummer zurück. Es besteht jedoch die Möglichkeit, dass eine CD_no an zwei verschiedenen Daten genau die gleichen maximalen Einkäufe hat und daher beide Daten gegen die CD-Nummer anzeigen sollte.
Aktueller Output:
CD_NO mostsales
1 2011-12-30
2 2012-03-22
3 2012-04-24
Gewünschte Ausgabe:
CD_NO mostsales
1 2011-12-30
2 2012-03-22
3 2012-04-24
3 2012-04-22
Aus der folgenden Eingabe:
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