MySQLでメールアドレスからドメインごとの総数が多い順に並び替える

ドメインごとの総数を表示させ、総数が多い順に並び替えるSQL

SELECT
    substring(email,locate('@',email)) as domain,
    count(*) as cnt
FROM
    user
GROUP BY
    domain
ORDER BY
    cnt desc;