Sql 将行号添加到microsoft access查询
我有一个SELECT DISTINCT查询结果,我想在每一行中添加一个行号。 我已经试过了。。。语法,但经过大量研究,我认为ACCESS不支持这种语法 我有一个名为-SYNC002\u ACCESS的信息表 查询如下:Sql 将行号添加到microsoft access查询,sql,ms-access,Sql,Ms Access,我有一个SELECT DISTINCT查询结果,我想在每一行中添加一个行号。 我已经试过了。。。语法,但经过大量研究,我认为ACCESS不支持这种语法 我有一个名为-SYNC002\u ACCESS的信息表 查询如下: SELECT DISTINCT pluquo FROM SYNC002_ACCESS; 这给了我一个不同值的列表,336行。我需要的是向该查询添加第二列 每行都有编号:1/2/3/4/5……335/336 如果有人能帮助我,我会非常感激,因为我已经为此奋斗了很长一段时间。 谢谢
SELECT DISTINCT pluquo
FROM SYNC002_ACCESS;
这给了我一个不同值的列表,336行。我需要的是向该查询添加第二列
每行都有编号:1/2/3/4/5……335/336
如果有人能帮助我,我会非常感激,因为我已经为此奋斗了很长一段时间。
谢谢一种方法是使用相关子查询:
SELECT s.pluquo,
(SELECT COUNT(*)
FROM (SELECT DISTINCT pluquo FROM SYNC002_ACCESS) AS t
WHERE t.pluquo <= s.pluquo
) AS row_number
FROM (
SELECT DISTINCT pluquo
FROM SYNC002_ACCESS
) AS s
或使用自联接:
SELECT s1.pluquo, COUNT(*) AS row_number
FROM (SELECT DISTINCT pluquo FROM SYNC002_ACCESS) AS s1
INNER JOIN (SELECT DISTINCT pluquo FROM SYNC002_ACCESS) AS s2
ON s2.pluquo <= s1.pluquo
GROUP BY s1.pluquo
这两种代码都工作得非常好。非常感谢,我将阅读更多关于加入和自加入的内容,以了解正在发生的事情,以便我能够在将来自己解决这些问题。