在SQL中按键键组顺序编号行?
发布时间:2021-01-24 21:11:23 所属栏目:MsSql教程 来源:网络整理
导读:SQL中是否有一种方法可以按键组顺序添加行号? 假设一个具有任意(CODE,NAME)元组的表.示例表: CODE NAME ---- ----A AppleA AngelA ArizonaB BravoC CharlieC CatD DogD DopplerD DataD Down 使用CODE作为分组属性的所需投影: CODE C_NO NAME ---- ---- ---
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 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |