【发布时间】:2019-04-19 14:32:13
【问题描述】:
我有一个表 a,其中包含字段 a.A、a.B、a.C.
我正在尝试使用字段 b.A、b.B、b.C、b.D 创建表 b:
SELECT a.A, a.B, a.C,
(Sequential integers from first record returned to last record returned) AS D
into b
FROM a WHERE a.C is not null
ORDER BY a.C, a.B DESC, a.A;
表b的示例输出:
A, B, C, D
9500, 106.12, 9507, 1
9507, 106.12, 9516, 2
9485, 106.11, 9516, 3
9472, 106.1, 9516, 4
9432, 106.09, 9516, 5
9528, 106.14, 9531, 6
9523, 106.13, 9536, 7
9531, 106.14, 9540, 8
9540, 106.14, 9545, 9
9545, 106.14, 9548, 10
9548, 106.14, 9555, 11
9570, 106.21, 9572, 12
9575, 106.22, 9580, 13
9580, 106.22, 9583, 14
A 是唯一标识符。
这将在具有数百万条记录的表上运行。
我的挑战是(从返回的第一条记录到返回的最后一条记录的顺序升序整数)。有没有人建议在括号中放入什么来帮助我只使用查询来创建表 b?
【问题讨论】:
-
请提供样本数据和期望的结果以阐明您想要做什么。