考慮選擇人的名字:MySQL的 - 基於2008年的事件
表稱爲names
與id
,first
和last
領域。
當first
和last
是單獨的字段時,您會如何找到排名前5的最受歡迎的人?這是我現在的非工作代碼...
`SELECT *, COUNT(first) AS occurrences FROM `names` GROUP BY first ORDER BY occurrences DESC LIMIT 5`
任何幫助將不勝感激!
考慮選擇人的名字:MySQL的 - 基於2008年的事件
表稱爲names
與id
,first
和last
領域。
當first
和last
是單獨的字段時,您會如何找到排名前5的最受歡迎的人?這是我現在的非工作代碼...
`SELECT *, COUNT(first) AS occurrences FROM `names` GROUP BY first ORDER BY occurrences DESC LIMIT 5`
任何幫助將不勝感激!
對於前5個名字,嘗試:
SELECT first, COUNT(*) AS occurrences
FROM names
GROUP BY first
ORDER BY occurrences DESC
LIMIT 5
對於前5名,嘗試:
SELECT first, last, COUNT(*) AS occurrences
FROM names
GROUP BY first, last
ORDER BY occurrences DESC
LIMIT 5
你什麼意思'做名稱和值是獨立的fields'? – 2011-04-30 09:13:41
當你說「非工作代碼」時,這是否意味着你得到一個錯誤或只是錯誤的結果? – Galz 2011-04-30 09:17:17
「\'」描繪內聯[code](http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks)。對於代碼塊,將這些行縮進另外四個空格。您也可以使用「\」來轉義特殊字符以使它們變平。例如:'SELECT * FROM \'foo \''。作爲解釋的事情,[簡明代碼示例](http://sscce.org/)往往是最不明確的方式。請顯示你的表模式(CREATE'語句)。 – outis 2011-04-30 09:21:13