怎么用sql对搜索结果排序并添加序号
答案:3 悬赏:20 手机版
解决时间 2021-04-07 15:59
- 提问者网友:记得曾经
- 2021-04-07 08:35
怎么用sql对搜索结果排序并添加序号
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-04-07 09:14
select 学号 ,日期 row_number() over(partition by 学号 order by 学号) from A表
全部回答
- 1楼网友:由着我着迷
- 2021-04-07 10:51
if exists (select 1 from tempdb..sysobjects where name like "#t%") drop table #t
select identity(int,1,1) id,学号,日期 into #t from A
select * from #t order by 学号追问我想要直接搜索得到,怎么写?追答identity(int,1,1)语句只能使用在Into字句中,而你要添加一个自动序列号又必须用到这个函数
所以只能插入一个临时表然后再通过读取临时表的方法
建议你在建立数据库的时候就设立一个自动字段追问虽然不是我需要用到的,但还是学习到了,谢谢!
select identity(int,1,1) id,学号,日期 into #t from A
select * from #t order by 学号追问我想要直接搜索得到,怎么写?追答identity(int,1,1)语句只能使用在Into字句中,而你要添加一个自动序列号又必须用到这个函数
所以只能插入一个临时表然后再通过读取临时表的方法
建议你在建立数据库的时候就设立一个自动字段追问虽然不是我需要用到的,但还是学习到了,谢谢!
- 2楼网友:风格不统一
- 2021-04-07 10:35
SELECt RANK() OVER (ORDER BY a.日期 ASC) AS 序号, a.* FROM a
如果提示不支持over,点击忽略就可以了。
如果提示不支持over,点击忽略就可以了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯