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

questionAnswers(1)

yourAnswerToTheQuestion