【发布时间】:2016-01-06 13:57:39
【问题描述】:
我正在使用 SQL Server2008R2。我有以下 SQL 选择语句:
select column1, max(column2), min(column3)
from myTable
group by column1
order by column1
假设上面的 select 语句返回 1001 条记录。
让它返回TOP 5并不难:
select top 5 column1, max(column2), min(column3)
from myTable
group by column1
order by column1
如何修改上面的语句,这样 1001 也会返回,因此我知道总共有多少条记录? 我想要这样的结果:
1001 column1 max(column2) min(column3) -- top#1 row data
1001 column2 max(column2) min(column3) -- top#2 row data
1001 column1 max(column2) min(column3) -- top#3 row data
1001 column2 max(column2) min(column3) -- top#4 row data
1001 column2 max(column2) min(column3) -- top#5 row data
1001 是可用记录的总数,我只选择其中的前 5 个。我想知道前5名的总数和详细信息。
【问题讨论】:
-
对第一列进行子选择。
标签: sql sql-server sql-server-2008 select count