sql-server - 根据 id 编号行
问题描述
我有一个返回类似这样的查询:
Id | Value
1 | Hi,
1 | I'm
2 | just
2 | an
2 | example
3 | message.
我想要做的是根据 id 对行进行编号。因此,对于上面的示例,我想返回如下内容:
Id | Value | Number
1 | Hi, | 1
1 | I'm | 2
2 | just | 1
2 | an | 2
2 | example | 3
3 | message. | 1
是否有一种简单的方法可以在与第一个示例中使用的查询相同的查询中执行此操作?
解决方案
问题是该表中没有任何东西可以保证行的顺序,因此无法保证您想要的结果。
select *
, row_number() over(partition by id order by (select 1)) as Number
from yourtable
推荐阅读
- winforms - 从字符串中解析出一个数字
- python - 如何按列分组并计算其他列中的类别数?
- node.js - npm install web3 安装失败: undefined ls-remote
- r - rvest 刮取空表
- javascript - 切换禁用的文本输入 onclick
- python - 寻找 RSS 和 R-Squared
- android - 如果 Bluestacks App Player 上没有“启用 USB 调试”选项,如何使用 ADB?
- python - Ipython 在使用 sympy 绘图后冻结
- c - 即使未分配所有 scanf() 值也执行程序
- postgresql - PostgreSQL 安全本地 (pg_hba.conf )