sql - 如果数据重复,如何给出序列号
问题描述
如果我的表有这个值,我需要生成 seqno 列
ClientId clinetLocation seqno
001 Abc 1
001 BBc 2
001 ccd 3
002 Abc 1
002 BBc 2
003 ccd 1
解决方案
您正在寻找row_number()
功能:
select ClientId, clinetLocation,
row_number() over (partition by ClientId order by clinetLocation) as seqnum
from t;
这是大多数数据库中可用的标准功能。
推荐阅读
- ggplot2 - 使用 S4 类 SeqExpressionSet 的对象用 ggplot2 绘制 PCA
- c++ - 找不到分段错误的来源
- sql - 使用嵌套的 GROUP BY 查询
- assembly - Assembling 64-bit instructions to raw machine code with nasm
- c# - can I fill only raw value 100 for "Name" instead of ValueKind = Number : "100
- sql - 需要将字符串列的所有行连接到 Informatica SQL 工作表中的单行
- spring-boot - Tomcat NioEndpoint - 运行套接字处理器时出错
- java - 启动应用程序android后自动打开drawable
- symfony - 使用 Symfony API REST 将登录请求限制为 ROLE_ADMIN
- algorithm - 你如何在 Julia 中获取 f(g(x)) 的泰勒级数?