2015-10-02 3 views
0

У меня есть строка базы данных MySQL с именем ID, и он идетдисплея и количество дублей в MySQL

ID 
18464762 
3936573 
3936573 
3936573 
374749502 
374749502 
374749502 
374749502 
374749502 
3746325 
9705732 
9705732 
9705732 
9705732 
476870382 
476870382 
3746574 
37264 
37264 

И я хочу, чтобы сделать MySQL Query, который отображает информацию в двух колонках, идентификатор, и как существует много вхождений идентификатора. Таким образом, я могу сортировать его по количеству вхождений.

Идеальный выход будет

id   occurences 
374749502   5 
9705732   4 
3936573   3 
32764    2 
476870382   2 
18464762   1 
3746325   1 
3746574   1 

Это лишь небольшой пример того, как я тысячи записей.

Все, что я уже нашел при поиске в Интернете, подсказывает, как найти, какие идентификаторы имеют дубликаты, или количество идентификаторов, имеющих дубликаты, но я не смог отобразить такую ​​информацию.

Спасибо заранее

ответ

2

Вам необходимы GROUP BY идентификатора, используйте агрегатную функцию COUNT для подсчета вхождений, а в конце заказа по второй колонке.

SELECT id, COUNT(*) AS occurences 
FROM your_tab 
GROUP BY id 
ORDER BY 2 DESC 
Смежные вопросы