1

我正在尝试选择前 20% 的排序结果,并且还在表格中剩余(底部 80%)。

当我做

select top (20)percent from table 1

然后

select top (80)percent from table 1 order by desc

作为两个不同的查询,我得到了结果。但我的问题是,如果记录的有序列具有相同的值,那么我可能会再次选择相同的记录,因为选择不是内容。

您能否提出任何好的建议,以便我可以清楚地选择前 20% 并在表格中剩余 80% 的记录?

4

1 回答 1

9

获得前 20% 的方法是:

select top (20) percent from table1 order by <something>

如果你想要剩下的 80%,那就是不在前 20% 中的所有东西;所以:

select * from table1
except
select top(20) percent from table1 order by <something>
于 2013-08-23T12:36:56.373 回答