在SQL中按键键组顺序编号行?
发布时间:2020-05-22 11:30:54 所属栏目:MsSql 来源:互联网
导读:SQL中是否有一种方法可以按键组顺序添加行号? 假设一个具有任意(CODE,NAME)元组的表.示例表: CODE NAME ---- ----A AppleA AngelA ArizonaB BravoC CharlieC CatD DogD DopplerD DataD Down 使用CODE作为分组属性的
|
SQL中是否有一种方法可以按键组顺序添加行号? 假设一个具有任意(CODE,NAME)元组的表.示例表: CODE NAME ---- ---- A Apple A Angel A Arizona B Bravo C Charlie C Cat D Dog D Doppler D Data D Down 使用CODE作为分组属性的所需投影: CODE C_NO NAME ---- ---- ---- A 0 Apple A 1 Angel A 2 Arizona B 0 Bravo C 1 Charlie C 0 Cat D 0 Dog D 1 Data D 2 Down D 3 Doppler 谢谢, 解决方法> SQL Server> Oracle > Postgres > Sybase MySQL没有AFAIK.这涵盖了大多数基地.. SELECT
CODE,ROW_NUMBER() OVER (PARTITION BY CODE ORDER BY NAME) - 1 As C_NO,NAME
FROM
MyTable (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – SqlCommand查询长度的限制是什么
- MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
- sql-server – DACPAC和SQL序列
- sql – 何时使用单独的日期和时间而不是单个日期时间
- SQL Server 2005作业设置定时任务
- SQL Server索引的原理及索引建立的注意事项
- sql-server – 将SQL查询转换为休眠标准和预测
- mysql 有关“InnoDB Error ib_logfile0 of different size”
- SQL Server SQL 中having 和where的区别分析
- 在SQL Server 2005中,如何设置整数列以确保值大于0?
