【问题标题】:Is it possible to add id column just result of sql query是否可以添加 id 列只是 sql 查询的结果
【发布时间】:2016-06-16 16:52:37
【问题描述】:
SELECT field1, field2
FROM table 1

如何在查询结果中添加自增临时id字段?

【问题讨论】:

  • this 会有所帮助。

标签: mysql sql sql-server database


【解决方案1】:

在 MySQL 中试试这个:

SELECT  @s:=@s+1 ,field1, field2
FROM    table1,
        (SELECT @s:= 0) AS s

SQLFIDDLE DEMO

在 MSSQL 中是

SELECT row_number() OVER (ORDER BY field1, field2) n,
       field1, field2 
FROM table1 

【讨论】:

  • 这很好,但根据问题,所需的 id 从 0 开始。
  • 我出现语法错误。顺便说一句,我正在使用 msSql。
  • @NuranYüksekce:- 那你为什么把它标记为 MySQL?等等,我会把它改成 MSSQL 兼容的
  • @NuranYüksekce:- 检查更新的答案。希望对您有所帮助!
  • @SUDARSHANBHALERAO:- 问题已更新。现在检查!要从 0 开始,您只需从 -1 sqlfiddle.com/#!9/40198d/4
猜你喜欢
  • 1970-01-01
  • 2012-10-28
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 2017-02-07
  • 1970-01-01
  • 2018-03-08
  • 1970-01-01
相关资源
最近更新 更多