sql - SQL Server 每组添加行号
问题描述
我正在处理 SQL Server 2016 的查询。我按serial_no排序并按 pay_type 分组,我想在下面添加行号相同的示例
row_no | pay_type | serial_no
1 | A | 4000118445
2 | A | 4000118458
3 | A | 4000118461
4 | A | 4000118473
5 | A | 4000118486
1 | B | 4000118499
2 | B | 4000118506
3 | B | 4000118519
4 | B | 4000118521
1 | A | 4000118534
2 | A | 4000118547
3 | A | 4000118550
1 | B | 4000118562
2 | B | 4000118565
3 | B | 4000118570
4 | B | 4000118572
请帮帮我..
解决方案
SELECT
ROW_NUMBER() OVER(PARTITION BY paytype ORDER BY serial_no) as row_no,
paytype, serial_no
FROM table
ORDER BY serial_no
推荐阅读
- angular - 无法更改 ion-select-multiple 中的值
- templates - 文本模板中的线程保存图
- c# - 如何在 Blazor 中重置 EditForm 的 DataAnnotationsValidator?
- google-sheets - google sheet api 配额何时恢复?
- sql-server - 启动事务复制后快照备份大小增加
- python - 如何注释大于 2 个堆栈的熊猫堆积条?
- c++ - 如何根据我在 C++ 中的秒数显示分钟、小时或天数?
- vue.js - Vue + Apollo + Graphql + 订阅 + 缓存?
- asp.net-core - 在 ASP.NET Core 3 Endpoints 中拦截 GET 请求并调用自定义单个操作
- c++ - 缩短多变量比较