查詢某條資料在表中多少行 Rrowno

2021-09-26 13:39:58 字數 840 閱讀 1370

(備註:2023年8月27凌晨一點四十六)

話不多說,先搞一張表:問題,查詢出小李在班上排第幾名

首先我們為表排序,按分數情況降序

語句如下

select @rowno:=@rowno+1 as row,t.* from test t,(select @rowno:=0) r order by number desc

解析:@rowno:=@rowno+1 as row                  //行數自增每次加1

select @rowno:=0                          //設定每次查詢初始行數從0開始

order by number desc                  //資料按分數降序排列

得到結果

接下來我以查詢到的資料為基礎查詢小李在班上排第幾名

select ts.row from (select @rowno:=@rowno+1 as row,t.* from test t,(select @rowno:=0) r order by number desc) ts

where ts.name="小李"

由結果得知,小李全班第三名(舉這個例子的時候我想笑,五個人一眼就能掃出來小李第幾名了~!~)

查詢表中第N條資料

如果表中的id是按順序排的那很簡單,相信大家都知道怎麼寫。現在問題是表中的id有些已經被刪除了,並不連貫,所以要查詢第n條資料就有些麻煩,習慣的sql寫法是這樣 select top 1 from select top n from testexam order by id desc a 應該是簡潔...

SQLSERVER儲存過程查詢資料表中某列存在空值

create procedure dbo pro chk columns values add the parameters for the stored procedure here tablename nvarchar 50 column name nvarchar 50 output asbe...

高速查詢hive資料倉儲表中的總條數

author kwu 高速查詢hive資料倉儲中的條數。在查詢hive表的條數,通常使用count 可是資料量大的時候,mr跑count 往往須要幾分鐘的時間。1 傳統方式獲得總條數例如以下 執行時間為91.208s 2 與關係庫一樣hive表也能夠通過查詢元資料來得到總條數 select d.na...