SQL选择下半部分

时间:2014-12-30 12:45:58

标签: sql select

我想选择我桌子的后半部分记录。我想出的是:

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

如果我执行除最后一行以外的所有行,它确实有效 - 它按降序显示上半部分记录,所以我需要的是再次更改它们的顺序。不幸的是,执行最后一行会使结果完全不同,即上半部分从原始表开始。

这有什么不对?

1 个答案:

答案 0 :(得分:2)

您需要在内部查询中执行50%:

select * from
(
select top 50 percent column1, column2 from myTable
order by column1 desc
) s 
order by column1 asc