我想选择我桌子的后半部分记录。我想出的是:
select top 50 percent column1, column2 from
(
select top (select count(*) from myTable) column1, column2 from myTable
order by column1 desc
) s
order by column1
如果我执行除最后一行以外的所有行,它确实有效 - 它按降序显示上半部分记录,所以我需要的是再次更改它们的顺序。不幸的是,执行最后一行会使结果完全不同,即上半部分从原始表开始。
这有什么不对?
答案 0 :(得分:2)
您需要在内部查询中执行50%:
select * from
(
select top 50 percent column1, column2 from myTable
order by column1 desc
) s
order by column1 asc