如何枚举SQL中返回的行?

Sil*_*ost 18 sql enumeration

我想知道是否可以枚举返回的行.不是根据任何列内容而是仅产生顺序整数索引.例如

select ?, count(*) as usercount from users group by age
Run Code Online (Sandbox Code Playgroud)

会返回一些东西:

1    12
2    78
3     4
4    42
Run Code Online (Sandbox Code Playgroud)

这是为https://data.stackexchange.com/

KM.*_*KM. 17

尝试:

SELECT
    ROW_NUMBER() OVER(ORDER BY age) AS RowNumber
        ,count(*) as usercount 
    from users 
    group by age
Run Code Online (Sandbox Code Playgroud)


Fru*_*ner 5

如果是 Oracle,请使用rownum.

SELECT SOMETABLE.*, ROWNUM RN
FROM SOMETABLE
WHERE SOMETABLE.SOMECOLUMN = :SOMEVALUE
ORDER BY SOMETABLE.SOMEOTHERCOLUMN;
Run Code Online (Sandbox Code Playgroud)

最终答案将完全取决于您使用的数据库。