SQL 第30到40之間的資料讀取不連續的問題
有時在讀取資料時,會從資料庫中讀取從某個位置到某個位置的資料,但是這個ID已經被破壞,不連續時主要採用row_number()函式。。。
方法一:
select SalesOrderID, OrderDate,row_num from
(
select *, row_number() over (order by OrderDate) as row_num from Sales.SalesOrderHeader
) tt
where row_num between 21 and 30
註釋: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 21 and 30;
註釋:指定臨時命名的結果集,這些結果集稱為公用表表示式 (CTE)。該表示式源自簡單查詢,並且在 SELECT、INSERT、UPDATE 或 DELETE 語句的執行範圍內定義。該子句也可用在 CREATE VIEW 語句中,作為該語句的 SELECT 定義語句的一部分。公用表表示式可以包括對自身的引用。這種表示式稱為遞迴公用表表示式。
格式:with Cust as
(
select * from Employee
)
select * from Cust
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-557805/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL 讀取不連續的第30到40之間的資料SQL
- 用sessionBean讀取文字資料的問題SessionBean
- oracle_sql_取當前時間18到7天前的18點之間的資料OracleSQL
- sql取兩個值之間的資料方法(轉)SQL
- 求救:關於讀取excel資料的問題Excel
- ASH buffers 資料取樣到AWR的問題
- 多個JVM之間,資料共享的問題?JVM
- sql關於連續日期的統計報表問題SQL
- 一條Sql語句:取出表A中第31到第40記錄(面試題)SQL面試題
- 獲取oracle資料庫連線出現的問題Oracle資料庫
- java poi讀取Excel資料 插入到SQL SERVER資料庫中JavaExcelSQLServer資料庫
- 達夢資料庫[-718]收集到的歸檔日誌不連續資料庫
- mysql資料庫,讓不連續的id重新排序MySql資料庫排序
- 不同字符集資料庫之間的資料同步問題:資料庫
- 不同字符集資料庫之間的資料同步問題-補資料庫
- 獲取資料庫空閒空間的SQL資料庫SQL
- Java讀取File的問題Java
- rac 本地監聽問題導致資料斷斷續續連線
- 尋找連續或不連續的子字串字串
- hive生成連續的時間和連續的數Hive
- MongoDB從庫延遲讀取資料問題的解決思路MongoDB
- 請教個 jmeter 讀取資料庫商品資料,並使用讀取資料的部分欄位作為傳參的問題(感謝)JMeter資料庫
- 10個SQL技巧之四:找到連續的沒有間隙的最大系列的日期SQL
- 關於讀取資料庫配置資原始檔問題資料庫
- 資料庫sql的優化問題的面試題資料庫SQL優化面試題
- SpringMVC的資料獲取問題SpringMVC
- 如何解決微服務之間的資料依賴問題?微服務
- SQL server資料庫連線不上SQLServer資料庫
- drop表空間以及對應的資料檔案後空間不釋放的問題
- 不同資料庫間傳遞資料的問題資料庫
- 業務物件對映到表之間的關聯問題!!物件
- 【Go】優雅的讀取 http 請求或響應的資料-續GoHTTP
- 【Go】優雅的讀取http請求或響應的資料-續GoHTTP
- 關於數字的經典SQL程式設計:連續範圍問題SQL程式設計
- jdbc的連線問題-----java資料學習筆記之2JDBCJava筆記
- Logstash : 從 SQL Server 讀取資料SQLServer
- 微服務之間的資料依賴問題,該如何解決?微服務
- jive的資料庫連線配置問題資料庫