Sql 将行号添加到microsoft 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查询结果,我想在每一行中添加一个行号。 我已经试过了。。。语法,但经过大量研究,我认为ACCESS不支持这种语法

我有一个名为-SYNC002\u ACCESS的信息表 查询如下:

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

这两种代码都工作得非常好。非常感谢,我将阅读更多关于加入和自加入的内容,以了解正在发生的事情,以便我能够在将来自己解决这些问题。