2012-01-19 105 views
0

ID名稱查詢順序

  • 1性Asd
  • 2 QWE
  • 3性Asd
  • 4性Asd
  • 5 QWE
  • 6 DSA

我需要一個查詢按計數返回組排序;

ID名稱

  • 1性Asd
  • 2 QWE
  • 3 DSA
+0

我試過SELECT名來自用戶的K1 JOIN(SELECT名字,COUNT(*)FROM CNT用戶GROUP BY名)k2 ON(k1.name = k2.name) ORDER BY k2.cnt DESC – Malixxl

+2

那麼你爲什麼不在你的問題中包含這個陳述? – migu

回答

2

試試這個也許有幫助,

SELECT COUNT(Name) AS total, id, Name 
FROM table_name 
GROUP BY Name 
ORDER BY COUNT(Name) DESC; 
+0

這工作,非常感謝。 – Malixxl

1
SELECT @rownum:[email protected]+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

入住這

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