我正在尝试选择前20%的有序结果,并在表格中保留(底部80%)。
当我做的时候
select top (20)percent from table 1
以后
select top (80)percent from table 1 order by desc
作为两个不同的查询,我得到了结果。但我的问题是,如果记录的有序列具有相同的值,那么我可能会再次选择相同的记录,因为选择不是内容。
你能否以任何好的方式提出建议,以便我可以在表格中明显选择前20%并保留80%的记录?
答案 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>