sql中获取表中数据的前25%,如何取到这25%的最后一条记录,代码如下:
答案:2 悬赏:20 手机版
解决时间 2021-04-04 13:03
- 提问者网友:放下
- 2021-04-04 09:28
sql中获取表中数据的前25%,如何取到这25%的最后一条记录,代码如下:
最佳答案
- 五星知识达人网友:孤老序
- 2021-04-04 09:59
用两个top 内层TOP取25%再在外层取倒序的top 1
select top 1 * from (select top (25) percent * from GZ02 order by gz02.sfgz
) a order by sfgz desc追问取到的值不对。追答方法是这样,具体你自己微调下找原因吧
select top 1 * from (select top (25) percent * from GZ02 order by gz02.sfgz
) a order by sfgz desc追问取到的值不对。追答方法是这样,具体你自己微调下找原因吧
全部回答
- 1楼网友:雪起风沙痕
- 2021-04-04 11:09
--取到这25条数据 再反排序 然后取第一条
select top(1) * from (select top (25) percent * from GZ02 order by gz02.sfgz) order by gz02.sfgz desc追问谢谢了,已经解决了。
select top(1) * from (select top (25) percent * from GZ02 order by gz02.sfgz) order by gz02.sfgz desc追问谢谢了,已经解决了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯