Если вам нужны только самые популярные элементы, то я считаю, что это должно дать вам набор результатов, который вы ищете. Есть и другие способы сделать это, но stats_mode - это самый простой способ получить «наиболее распространенное» значение в группе (т.е. режим).
SELECT t.id,
t.description AS most_popular_description,
COUNT(*) AS times_the_desc_appeared_for_an_id
FROM mytable t INNER JOIN (
SELECT id, stats_mode(description) AS desc FROM mytable GROUP BY id
) a ON t.id = a.id AND t.description = a.desc
GROUP BY t.id, t.description;
Обратите внимание, что вложенный запрос (встроенное представление) необходим, так как вы также хотите счетчик.