mysql 排序後獲得某行的位置

2022-05-26 15:18:12 字數 513 閱讀 6450

假設有test表,下圖為表機構和資料,score表示積分。現在要查詢積分排名為第幾的id??

查詢語句

[sql]copy

select id,score,(@rowno:=@rowno+1) as rowno from test,(select (@rowno:=0)) b order by score desc;  

查詢結果:

這樣就得到了根據積分排名的位置了(rowno),要獲得id只要在這個表的基礎上進行查詢就可以了

[sql]copy

select id from (select id,score,(@rowno:=@rowno+1) as rowno from test,(select (@rowno:=0)) b order by score desc) c where rowno=1;  

rowno的值為你想要查詢的名次,就得到對應的id了。

上面的rowno為1,排名第一的id就是2了

Mysql 排序後獲得某行的位置

假設有test表,下圖為表機構和資料,score表示積分。現在要查詢指定id的積分排名為第幾?查詢語句 select id,score,rownum rownum 1 as rownum from test,select rownum 0 b order by score desc 查詢結果 這樣就...

mysql先排序後判斷 mysql 排序後在查詢

今天寫sql 的時候,遇到乙個問題,有乙個圖書表和乙個章節表 book chapter 我需要隨機五本書,並且獲取這五本書的最新章節和標題 rank代表多少章 我的sql是 select t.from select b.c.rank,c.title from book b inner join ch...

GridView中點選某行的任意位置就選中該行

gridview中點選某行的任意位置就選中該行 分類 第一步 新增選擇列 點選gridview右邊小尖頭,雙擊commandfield,選中 選擇 新增,將起設定為不可見 第二步 處理 clientscriptmanager.registerforeventvalidation 方法來註冊回發或 資...