Задача. Есть, например, такая таблица:
id | favor_game
———
2 | doom
1 | quake
9 | quake
3 | doom
4 | cs
5 | quake
6 | quake
7 | quake
Надо выбрать из нее все уникальные favor_game (с этим все понятно), но результат должен быть отсортирован по количеству упоминаний каждого из этих слов в таблице. Чтобы, короче говоря, после запроса можно было получить такую таблицу в которой напротив каждого favor_game указано количество, сколько раз он встречается т.е.:
quake | 5
doom | 2
cs | 1
Решение:
SELECT a.favor_game, count(a.favor_game) as cnt_game FROM my_table GROUP BY a.favor_game ORDER BY cnt_game