SQL Server 2008中从表中选择偶数记录

在本文中,将介绍如何将一个表分成两个相等的一半以从表中选择偶数条记录。

创建测试表

CREATE TABLE [dbo].[Student1Details](

      [ID] [int] NOT NULL,

      [Name] [varchar](50) NULL,

      [Branch] [varchar](10) NULL,

      [Location] [varchar](10) NULL,

 CONSTRAINT [PK_Student1] PRIMARY KEY CLUSTERED

(

      [ID] ASC

)

) ON [PRIMARY]

INSERT INTO Student1Details

SELECT 1, 'Nitin', 'CS','IND' UNION ALL

SELECT 2, 'Ravi', 'EI','ENG' UNION ALL

SELECT 3, 'Tim', 'ME','US' UNION ALL

SELECT 4, 'Rick', 'ME','IND' UNION ALL

SELECT 5, 'Rakesh', 'CS','ABD' UNION ALL

SELECT 6, 'Tarun', 'ME','IND' UNION ALL

SELECT 7,'Raushan','IT','IND' UNION ALL

SELECT 8,'Aman','EC','US'

SELECT * FROM Student1Details

要仅显示奇数行,请编写以下查询,其中 ROW_NUMBER() 返回给定记录集中行的序列号,您可以其中定义如何对记录进行编号。 这里我们使用 RowNumber % 2 = 0 来返回偶数条记录。

SELECT * FROM (

    SELECT *, ROW_NUMBER() OVER (ORDER BY ID) AS RowNumber FROM [Student1Details]

) A

WHERE RowNumber % 2 = 0
日期:2020-06-02 22:18:07 来源:oir作者:oir