SQL 讀取不連續的第30到40之間的資料

2021-06-01 22:25:12 字數 1004 閱讀 6991

方法一:

select row_num,* from

(select *, row_number() over (order by i_vouchermaterialid) as row_num from dbo.i_vouchermaterial

) tt

where row_num between 30 and 40

注釋:row_number()函式必須要接乙個over對它排序。

方法二:

with orderedorders as

(select salesorderid, orderdate,

row_number() over (order by orderdate)as rownumber

from sales.salesorderheader

)select *

from orderedorders

where rownumber between 30 and 40;

注釋:指定臨時命名的結果集,這些結果集稱為公用表表示式 (cte)。該表示式源自簡單查詢,並且在 select、insert、update 或 delete 語句的執行範圍內定義。該子句也可用在 create view 語句中,作為該語句的 select 定義語句的一部分。公用表表示式可以包括對自身的引用。這種表示式稱為遞迴公用表表示式。

格式:with cust as

(select * from employee

)select * from cust

方法三:

select * from

(select top 40 * from i_vouchermaterial order by i_vouchermaterialid) a

where i_vouchermaterialid not in

(select top 30 i_vouchermaterialid from i_vouchermaterial order by i_vouchermaterialid)

取表中第30到第40條記錄

標實字段沒有規律 select top 10 from 飛狐工作室 where 身份證號碼 not in select top 30 身份證號碼 from 飛狐工作室 order by 身份證號碼 asc 標實字段有規律 例如 自動編號 select top 10 from 章立民研究室 where...

antd元件3 0到4 0Form表單的使用(1)

建立表單頁面 antd 3.0版本 class newform extends component export default form.create newform antd 4.0版本 class newform extends component export default newform...

劍指offer 第30題 連續子陣列的最大和

hz偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會後,他又發話了 在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全為正數的時候,問題很好解決。但是,如果向量中包含負數,是否應該包含某個負數,並期望旁邊的正數會彌補它呢?例如 連續子向量的最大和為8 從第0個開始,到第...