我正在尝试选择表中前 20% 的排序结果以及剩余的(后 80%)结果。
当我做
select top (20)percent from table 1
然后
select top (80)percent from table 1 order by desc
作为两个不同的查询,我得到了结果。但我的问题是,如果记录的有序列具有相同的值,那么我可能会再次选择相同的记录,因为选择不内容。
您能建议什么好方法,以便我可以清楚地选择表中前 20% 的记录和其余 80% 的记录吗?
要获得前 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)