`
izuoyan
  • 浏览: 9221641 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

===============================================================

sql server 2000 的方法

解1: select top 10 * from A where id not in (select top 30 id from A)

解2: select top 10 * from A where id >(select max(id) from (select top 30 id from A )as A)

分享到:
评论

相关推荐

    C#读取数据库日期数据

    在标题“C#读取数据库日期数据”以及描述“C#读取数据库日期数据,选择性显示时间的部分,如显示年月、年月日、时分秒等等”的基础上,我们可以了解到本文主要涉及的是如何使用C#语言来读取来自数据库中的日期和时间...

    数据字典和数据表的读取.doc

    例如,使用T代码`SE38`创建一个新的报告,定义工作区(如`DATA A_SPFLI TYPE SPFLI`),然后使用SQL SELECT语句从表`SPFLI`中读取数据。可以将数据读入内表(如`DATA TA_SPFLI TYPE TABLE OF SPFLI WITH HEADER LINE...

    SpringBoot定时任务实现Oracle和mysql数据同步

    对于Oracle到MySQL的数据同步,还可以考虑使用第三方工具,如`GoldenGate`、`DataX`等,它们能提供更高级别的同步功能,包括数据过滤、冲突检测等。 综上所述,Spring Boot的定时任务结合Java的数据库操作能力,...

    SQL Server基于扇区的数据页IO一致性检测算法研究.pdf

    读取数据页数据时,SQL Server会重新根据数据页的内容计算m_flagBits和m_tornBits项,并与页头中存储的相应项进行比较。如果两者一致,则表示数据页在写入过程中未发生I/O问题;如果不一致,则表明数据页写入过程中...

    易语言超级列表框分页读取MDB数据库例程

    例如,如果每页显示10条记录,当前页为3,则SQL语句可能是"SELECT * FROM 表名 LIMIT (3-1)*10, 10",这将返回第21到第30条记录。 执行SQL查询后,我们需要将结果集填充到超级列表框中。易语言提供了“数据库查询”...

    第四章 数据字典和数据表的读取.pdf

    根据提供的文档内容,我们可以深入探讨ABAP数据字典与数据表的相关知识点,特别是关于透明表的创建、维护以及数据操作等方面的内容。 ### 相关概念 #### ABAP数据字典与实际数据库的关系 数据字典在ABAP环境中...

    北大青鸟S1第一学期,第三本书C#和SQL数据库第十二章项目

    【北大青鸟S1第一学期,第三本书C#和SQL数据库第十二章项目】是针对初学者设计的一个教育项目,旨在帮助学员深入理解和掌握C#编程语言与SQL数据库的结合应用。这个项目提供了完整的查询语句示例和一个完整的数据库...

    sql复习选择题

    第三部分讨论了变量初始化和默认值的概念。T-SQL中,变量在声明时并不自动初始化,默认值为NULL。例如: ``` DECLARE @a int; ``` 此时`@a`的值即为NULL。而`DECLARE @a int = 1`则是在声明时直接赋值。 ### 4. ...

    SQL21自学通.pdf

    - **SQL对视图的处理过程**:视图并不实际存储数据,而是存储查询语句本身。每次访问视图时,都会重新执行该查询语句以获取数据。 以上是对《SQL21自学通》部分知识点的详细介绍。通过学习这些内容,读者可以系统地...

    oracle误删数据恢复

    例如,要查询2011年3月30日9点50分之前的数据,可以使用以下SQL语句: ```sql SELECT * FROM table_name AS OF TIMESTAMP TO_TIMESTAMP('2011.03.30 09:50', 'YYYY.MM.DD HH24:MI'); ``` 这种方式可以帮助我们获取...

    Oracle读取excel数据

    Oracle本身并不直接支持读取Excel格式,因此可能需要借助第三方库,如Oracle的JDBC驱动(如果使用Java存储过程)或者通过操作系统命令调用像`libreoffice`或`openoffice`这样的工具来将Excel转换为CSV格式,然后用...

    C#在MySQL海量数据下的高效读取、写入

     由于工作的原因,经常需要对海量数据进行处理,做的数据爬虫相关,动辄千万级别的数据,单表几十个G都是都是家常便饭。 主要开发语言是C#,数据库使用的是MySQL。  常见的操作便是 select 读取数据,然后在C#...

    Knight's Microsoft SQL Server 2012

    - **第30课:使用模糊查找处理坏数据** - 探讨如何使用模糊查找来处理坏数据。 - 实践如何设置模糊匹配规则以识别和修正数据中的错误。 - **第31课:使用模糊分组转换删除重复项** - 介绍如何使用模糊分组转换来...

    MS SQL SERVER 数据库技巧总结

    1. 正确设计实体关系模型:遵循第三范式,避免冗余数据,提高数据完整性。 2. 规范化:通过范式化消除数据冗余,减少更新异常和插入异常。 五、备份与恢复 1. 定期备份:使用完整备份、差异备份和日志备份策略,...

    PB动态SQL语句

    3. 第三种格式:带输入参数、返回结果集的 SQL 语句 这种格式使用 DECLARE、PREPARE、OPEN、FETCH 和 CLOSE 语句,可以执行带输入参数并且返回结果集的 SQL 语句。例如,读取表中的记录。 STRING lsSQL, lsCode, ...

    Python数据科学速查表 - Spark SQL 基础1

    Spark SQL是Spark的一个模块,专门用于结构化数据处理,它提供了与SQL兼容的语言来查询数据,同时也支持DataFrame和Dataset API,使得与传统SQL数据库的交互变得简单。 在PySpark中创建一个SparkSession是开始所有...

    sqlserver日期相关知识.doc

    三、获取一周、一个月、季度、某年的第一天 在 SQL Server 中,可以使用 DATEADD 函数来获取一周、一个月、季度、某年的第一天。例如: ```sql -- 获取一周的第一天 SELECT DATEADD(week, DATEDIFF(week, 0, ...

    SQL数值修改为时间代码

    这在处理历史遗留系统或特定数据结构时非常常见,尤其是当日期被存储为自某个固定日期(如1899年12月30日)以来的天数时。 ### SQL 数值修改为时间代码 #### 一、问题背景 在某些情况下,数据库中的日期信息可能...

    sql server 2005 批量导出照片代码

    开始执行游标,读取第一条记录。通过`while`循环处理每一条记录,直到没有更多记录可读取(`@@fetch_status <> -1`)。 5. **构建文件路径**: ```sql select @name = 'd:\imgphoto\' + @bm + '\' + CAST(@i AS ...

    csv导出大量数据

    - 表达复杂数据:CSV不支持复杂数据类型如日期、时间、自定义对象等,需要转换为字符串格式。 - 字符串中的逗号和引号:如果数据中包含逗号或双引号,需使用双引号来包围该字段,例如:"John Doe, Jr."。 4. 导出...

Global site tag (gtag.js) - Google Analytics