如何在sql排序后给排好的数据加序号
2017-12-20 15:50
197 查看
select 学号,日期,row_number() over(partition by 学号 order by 学号) from A表; Mysql利用用户变量rowno获取排序后的序号,相当于Oracle的伪列 select id,score,(@rowno:=@rowno+1) as rowno from test,(select (@rowno:=0)) b order by score desc; 注:@rowno:=0,用@定义,表示rowno变量的初始值为0。 --组内排序 SELECT id,te FROM test ORDER BY te DESC,id DESC; --组内排序加自动列(序号-相当于表的行号,从1开始) SELECT id,te,(@rowno:=@rowno+1) AS rowno FROM test,(SELECT (@rowno:=0)) b ORDER BY te DESC,id DESC; --组内排序加自动列(序号-每组从1开始) SELECT id,te,rank FROM (SELECT t.id,t.te,@rownum:=@rownum+1,IF(@i=t.te,@rank:=@rank+1,@rank:=1) AS rank,@i:=t.te FROM (SELECT id,te FROM test ORDER BY te ASC,id DESC) t ,(SELECT @rownum :=0 , @i := NULL ,@rank:=0) a ) result ;
相关文章推荐
- SQL:查询出数据,按序号排序,并将一个或是多个特定的数据排在最前面
- 删除了N行数据后,序号如何重新排序,确保序号
- sql 如何按时间排序 分组 并且取每组时间最大或最小的一条数据
- 程序员编程艺术:第十章、如何给10^7个数据量的磁盘文件排序
- 程序员编程艺术:第十章、如何给10^7个数据量的磁盘文件排序
- 如何把excel中的数据导入到SQL 2000数据库中
- Oracle中如何用一条SQL快速生成10万条测试数据
- 如何将数据导入到 SQL Server Compact Edition 数据库中(续)
- 如何(SQL):使得一张表中的数据可以同时被多个源所获取而不重复
- 如何在 Visual C# .NET 中使用 SqlDataAdapter 对象更新 SQL Server 数据库
- 如何将数据导入到 SQL Server Compact Edition 数据库中(一)
- SQLServer 工具箱v1.1(SQL脚本排序,清除日志,数据导入导出)附源代码
- 疑问:如何对内存中DataSet数据表执行Sql语句?
- sql中如何按拼音笔画排序
- SQL如何删除多余数据行的存储过程实例
- 数据量很大的排序问题 大量数据如何排序
- ORACLE SQL 2 对数据进行限制和排序
- SQL如何在已有的一张表中插入一列类型为INTEGER数据 并赋初始值为0
- SQLlite(WebSQL)如何排序并分页查询(SQLlite语法)
- mysql 如何用一条SQL将一张表里的数据插入到另一张表 3个例子