【问题标题】:generate sequential number using SQL使用 SQL 生成序列号
【发布时间】:2018-10-09 06:13:38
【问题描述】:

我有一个有 200 条记录的表。表中的列是

Client_id、姓名、年龄、出生日期

样本数据:

现在我有一个 select 语句需要生成序列号,而不是从表中生成。

所以我的选择语句是:

选择 row_number、client_id、name 来自#temp1....

我不想从 #temp1 表中获取数字,而是想动态生成。

有什么帮助吗?!

【问题讨论】:

  • 您使用的是 MySQL 还是 SQL Server? (或者完全不同的东西?)你标记了两者,也许是偶然的?
  • 我正在使用 SQL 服务器。标记我的错误

标签: sql sql-server


【解决方案1】:

尝试使用row_number()。例如:

SELECT row_number() OVER (ORDER BY client_id) row_number,
       client_id,
       name
       FROM #temp1;

如果您不希望数字按客户端 ID 排序,可以更改 ORDER BY 子句。

【讨论】:

  • 谢谢。这正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 2010-12-29
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 2020-03-10
  • 1970-01-01
相关资源
最近更新 更多