sql排行榜
① sql 排名次
你整理一個demo出來,把你的三張原始數據貼在excle中,然後再把你想要的結果貼在裡面,然後這四張圖,截圖上傳上來大家就知道你想要的了。
② 怎麼寫一個sql語句來顯示排名
在Sqlserver2005+中:
利用:Row_Number() over(order by chengji) 可以顯示排名
--sql如句如下:
select*,row_number()over(orderbychengji)paimingfromStu
如有問題可以追問,我當及時回答。
希望能幫到你!
③ 如何用sql語句將銷量排名前十的商品查詢
1、創建測試表,
create table test_sale(id varchar2(20),sale_num number(10));
④ sql 項目銷售排名統計
select top 10 title,count(*)as 銷量 from a表 where month(sdate)=月份 group by title order by count(title)desc
我感覺id應該是自動生成的主鍵才對,所以不應該對id進行匯總個數。
這個地方嚴格說來應該還有標記唯一商品的編碼才對,應該按照商品編碼(制定唯一的商品)進行匯總,因為存在商品名稱相同,價格不同的情況,這個時候應該視為不同商品。這種情況要另外考慮。如下:
select top 10 title,price,count(*)as 銷量 from a表 where month(sdate)=月份 group by title,price order by count(*)desc,price
順便問一句怎麼沒有商品數量欄位?統計銷量應該是匯總商品數量才對(用sum函數),而不是統計記錄個數,如果有的話(將count(*)改為sum(商品數量)即可)
⑤ 我想用sql來實現排行榜,請問怎麼寫sql語句具體情況見問題補充。謝謝幫忙!
select ID,user,sum(input) as 'total_input' from user_tbl
group by ID,user
order by 3 desc
asc是升序,desc為降序