我不确定标题会是什么,所以事先要道歉。SELECT语句如何按行号返回不同的组?
比方说,我有一个简单的TSQL语句,看起来像SELECT City from Cities
。这将返回一个结果有26行:
City
New York
Los Angeles
Chicago
Houston
Philadelphia
Phoenix
San Antonio
San Diego
Dallas
San Jose
Austin
Indianapolis
Jacksonville
San Francisco
Columbus
Charlotte
Fort Worth
El Paso
Memphis
Seattle
Denver
Washington
Boston
Nashville
Baltimore
Oklahoma City
现在,让我们说,我想这个结果分为3组,每组10行。换句话说,当我运行查询时,结果将显示三个“不同的”行集合,前两行包含10行,最后一行包含6个余数。就像我一次运行这3个查询:a top(10),a middle(10) and a 剩余部分。如果我要从.Net应用程序运行此查询,则dataset
将具有3 datatables
。
这里的问题是没有什么我可以用来分组数据。即使我做了,我也不想。我想指定这个查询将返回多少个数据表以及每个数据表有多少行。
哪个版本的SQL Server? – DavidG 2014-10-16 20:08:15