一道SQL查詢的題目

2022-04-16 05:49:14 字數 751 閱讀 4313

一是查詢a(id,name)表中第31至40條記錄,id作為主鍵可能是不是連續增長的列,完整的查詢語句如下:

select  top 10 * from a where id >(select max(id) from (select  top 30 id from a order by a ) t) order by a

以上**:

我的語句是:

select a.id,a.name

from(select row_number() over (order by id asc)

rownum,id,name

from a) a

where a.rownum between 31 and 40

或者用top n語句。

這個查詢實現的是 limit n查詢,即 從n到m行記錄

材料:row_number() 指定的數字是連續的、唯一的,不管a.id中是否有重複,這樣顯示 1,2,(3),4,5,(6),7

rank()指定的數字是可以既不連續的、也不唯一的,a.id中有重複,這樣顯示            1,1,(3),4,4,(6),7

dense_rank()連續,不一定唯一,a.id中有重複,這樣顯示                              1,1,(2),3,3,(4),5

一道sql題目,列轉行

表num共乙個int型別欄位create table num n int 請分別寫出一下兩種情況輸出的語句。情況1c1 c2c312 3456 789情況2 c1c2c31 5926 3748 題的意思應該是表有一列num,num有1 9,9行,要按照上面格式輸出 create table num ...

一道值得小心的SQL題目

一道值得小心的sql題目 現有三個表student 學生表 stuid 學生號,stuname 姓名 subject 課程表 subid 課程號,subname 課程名 score 成績表 scoreid 成績記錄號,subid 課程號,stuid 學生號,score 成績 請用sql實現 姓名 英...

一道this的題目

請問下面 中的this值指向的是全域性物件還是物件o?function f return c var o new f console.log o.constructor.name object這裡的this指向全域性物件,因為 c call without new。這裡用正常的方式呼叫的函式 c 所...