这是我的SQL语句:
select top 8 rank() over (order by hits desc) as num,ID,photoUrl,title from photo order by hits desc
是一张图片表,大致意思是:选出点击数最高的8张图片,然后给结果加上编号。
但是有时候点击数一样高时,就会并列,编号就会一样。
可能会有这样的结果:
num ...
1
1
3
4
5
6
6
8
我的问题是:有没有办法让他们点击数一样时,编号不一样?
SQL语句中rank() 函数的问题
答案:2 悬赏:40
解决时间 2021-02-26 22:36
- 提问者网友:放荡不羁
- 2021-02-26 02:52
最佳答案
- 二级知识专家网友:滚刀废物浮浪人
- 2021-02-26 03:03
select top 8 row_number() over (order by hits desc) as num,ID,photoUrl,title from photo order by hits desc
全部回答
- 1楼网友:伤口狠精致
- 2021-02-26 03:35
请参阅下面的文章rank开窗函数的用法简介
上面有详细的讲述rank函数的用法
请采纳!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯