我们如何在sql server中选择前20%和最低80%的记录

时间:2013-08-23 12:34:38

标签: sql sql-server

我正在尝试选择前20%的有序结果,并在表格中保留(底部80%)。

当我做的时候

select top (20)percent from table 1

以后

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

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

你能否以任何好的方式提出建议,以便我可以在表格中明显选择前20%并保留80%的记录?

1 个答案:

答案 0 :(得分:7)

获得前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>
相关问题