【发布时间】:2016-07-29 10:25:13
【问题描述】:
我有这个查询,它给了我一个特定国家的所有评级:
SELECT DISTINCT Country, GROUP_CONCAT(rating ORDER BY rating DESC ) AS Ranking
FROM final
group by Country
ORDER BY Country;
表格是这样的:
"Country" "Rating" "Title"
" zimbabwe" "0" "Biology Study Guide"
" zimbabwe" "0" "Impact: A Guide to Business Communication (Esl English 2nd Language Series)"
" zimbabwe" "0" "Wayside School Gets a Little Stranger (Wayside School)"
" ysa" "5" "Side effects"
" ysa" "9" "The Last Precinct"
" ysa" "0" "The Horse Whisperer"
" x" "0" "The Evi
" yugoslavia" "0" "Wild Animus"
" yugoslavia" "8" "Complete Works of William Shakespeare (Wordsworth Royals Series)"
" yugoslavia" "3" "Wild Animus"
我遇到了两个问题。我试图将每个国家/地区的收视率限制为 10。我在DESC 之后添加了LIMIT 10,但出现语法错误。
第二个问题是,在 DESC 顺序中,10 低于 9,因为它以 1 开头。我该如何处理?
【问题讨论】:
-
向我们展示
final表。 -
它是这样的:“国家”“评级”“标题”“津巴布韦”“0”“生物学研究指南”“津巴布韦”“0”“影响:商务沟通指南(Esl 英语)第二语言系列)”“津巴布韦”“0”“路边学校有点陌生人(路边学校)”“ysa”“5”“副作用”“ysa”“9”“最后的选区”“ysa”“0” “马语者”“x”“0”“The Evi”南斯拉夫“0”“Wild Animus”“南斯拉夫”“8”“威廉莎士比亚全集(华兹华斯王室系列)”“南斯拉夫”“3”“Wild阿尼姆斯”
-
请使用此数据更新您的问题。
标签: mysql sql-order-by limit