Порядок запросов по количеству - PullRequest
0 голосов
/ 19 января 2012

ИД

  • 1 Asd
  • 2 Qwe
  • 3 Asd
  • 4 Asd
  • 5 Qwe
  • 6 Dsa

мне нужен запрос, возвращает порядок групп по количеству, например;

ID имя

  • 1 Asd
  • 2 Qwe
  • 3 Dsa

Ответы [ 3 ]

2 голосов
/ 19 января 2012

Попробуйте, это может быть полезно,

SELECT COUNT(Name) AS total, id, Name
FROM table_name
GROUP BY Name   
ORDER BY COUNT(Name) DESC;
1 голос
/ 19 января 2012
SELECT @rownum:=@rownum+1  AS ID,
       NameList.iName
FROM 
      (SELECT DISTINCT iName, COUNT(iName) AS iCount 
       FROM people 
       GROUP BY iName 
       ORDER BY iCount DESC) NameList, 
      (SELECT @rownum:=0) r 

изменить этот подзапрос

      (SELECT DISTINCT iName, COUNT(iName) AS iCount 
       FROM people 
       GROUP BY iName 
       ORDER BY iCount DESC)

на таблицу со списком имен.

0 голосов
/ 19 января 2012

Проверьте это

SELECT id, Name FROM user
GROUP BY Name   
ORDER BY COUNT(Name) DESC;
...