【发布时间】:2018-02-27 10:09:09
【问题描述】:
如果我有 3 个表,我如何获得增量唯一编号?
例如:
- 第一次查询 row_number 结果 = 1,2,3
- 第二次查询 row_number 结果 = 4,5,6
- 第三次查询 row_number 结果 = 7,8,9
我尝试了以下查询,但从中我可以获取到第二张表的增量。
SELECT ROW_NUMBER() OVER(ORDER BY filename) AS SrNo,fileName FROM Tab1
UNION ALL
SELECT ROW_NUMBER() OVER(ORDER BY filename) + (SELECT COUNT(*) FROM tab1) AS
SrNo, filename FROM Tab2
UNION ALL
SELECT ROW_NUMBER() OVER(ORDER BY filename) + (SELECT COUNT(*) FROM tab2) AS
SrNo, filename FROM Tab3
每个表有 3 条记录,我想得到 row_number 的结果为 1,2,3,4,5,6,7,8,9
【问题讨论】:
标签: sql union row-number union-all