在本文中,将介绍如何将一个表分成两个相等的一半以从表中选择偶数条记录。
创建测试表
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