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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage