查找作者发行的图书总数,按图书总数进行前十名的排名
假設現在book表中有作者(author)字段和書名(bookname)字段
首先寫出我們想要的查詢結果:--(作者,他發布的圖書總數)
????????????????select author as 作者,count(bookname) as 圖書發布總數 from book
根據作者名來進行分組
????????????????group by author
根據圖書發布的總數來進行排序
????????????????order by count(bookname)
倒序、比數量排名一般都是按照倒序,誰多就是第一
????????????????desc
前十名,限制只顯示10條數據
????????????????limit 0,10
完整sql語句為:
? ? ? ? select author as 作者,count(bookname) as 圖書發布總數 from book
? ? ? ? ? ? ? ? ? ?group by author?
? ? ? ? ? ? ? ? ? ? ? ? order by count(bookname)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? desc
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? limit 0,10
如果需要算該作者的圖書總金額的話,需要把count改成sum,sum主要是用來算數的。
不想列頭顯示中文就把 as字段去掉。
? ? ? ? select author ,sum(bookprice)? from book
? ? ? ? ? ? ? ? ? ?group by author?
? ? ? ? ? ? ? ? ? ? ? ? order by count(bookprice)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? desc
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? limit 0,10
????????
????????
總結
以上是生活随笔為你收集整理的查找作者发行的图书总数,按图书总数进行前十名的排名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eustia of the Tarnis
- 下一篇: creator 3d