SQL彙總數據排行,並添加序號

彙總個人閱讀總數
--彙總個人閱讀數量
SELECT * FROM(
SELECT user_id, COUNT(user_id) AS num from tl_borrow_record GROUP BY user_id
)AS tmp ORDER BY num DESC

顯示:
在這裏插入圖片描述

彙總後添加序號排名
--排名時應注意,先排序後排名
SELECT user_id,user_name,num,rank FROM(
	SELECT (@i:=@i + 1)rank, user_id,book_no,user_name,num
	FROM(
	SELECT user_id,book_no,user_name,COUNT(user_id) AS num
	from tl_borrow_record AS tbr
	WHERE
  is_delete='0'
	GROUP BY user_id
	ORDER BY num DESC)as tmp,(SELECT @i:=0)rank
)as toal

--將查詢的結果作爲查詢內容進行再次查詢排序
--定義排序字段:(@i:=@i + 1)rank
--確定排序字段初始值:(SELECT @i:=0)rank

顯示:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章