sql - 在查询中添加行号

标签 sql ms-access vba

我的 Access 2013 数据库中有一个表。

Table : city

ID_city city
1       Tetuan
5       Rabat
9       Marrakech
10      Agadir
15      Laayoun

我想在它们旁边添加 Rowid 号码:

Rowid   ID_city city
1       1       Tetuan
2       5       Rabat
3       9       Marrakech
4       10      Agadir
5       15      Laayoun

最佳答案

实现此目的的一种方法是在子查询中使用 count 函数。但不确定它是否可以很好地扩展,并且可能有更好的方法......

select 
    (select count(*) from city where ID_city <= t1.ID_city) as row_number,
    *
from city t1

关于sql - 在查询中添加行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31208890/

相关文章:

mysql - 根据给定的日期周期检查动态到期日期

sql - 混合隐式和显式 JOIN

sql - sql中两列不能同时为空

sql - 是否可以在 SQL 中将 SELECT 函数与 LAST 函数结合使用?

excel - 如何使用按钮隐藏/取消隐藏列?

excel - 如何在VBA for Excel中创建弹出输入框并将值保存在变量中?

c# - 批量更新从更新中返回了意外的行数;实际行数 : 0; expected: 1

sql - 使用 INSERT INTO 和 'SELECT' 来提供一些值而不是其他值(Access 2010)

c# - 使用 C# 以编程方式将查询表从 MS Access 导出到 Excel

excel - 自动将 VBA 中的范围调整到第一个空列