mysql - 从带有索引的选择查询中添加一列

标签 mysql sql

我如何从选择查询中添加一列,但新列的值将是选择查询的行数。

select quantity from menu;

然后像这样返回

+--------+
|quantity|
+--------+
|   50   |
|   32   |
|   23   |
+--------+

但是我想要这样的东西

+----------+--------+
|new column|quantity|
+----------+--------+
|     1    |   50   |
|     2    |   32   |
|     3    |   23   |
+----------+--------+

新列应该从 1 开始,从 select 查询语句的行数结束。任何答案都会有所帮助谢谢

最佳答案

you can access the latest version of MySQL ,我们可以简单地使用 Row_Number()功能:

SELECT  
  ROW_NUMBER() OVER () AS new_column, 
  quantity 
FROM menu;

关于mysql - 从带有索引的选择查询中添加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53190392/

相关文章:

mysql - 连接和过滤一对多关系

python - 使用 matplotlib 绘制 SQL (MariaDB) 中的表值

mysql - 一列的多个别名

SQL 条件 GROUP BY : how to do it?

mysql - 插入表强制新主键

c# - 以编程方式将列添加到 SQL Server 数据库

sql - 基于多对多过滤器进行选择

sql - 及时卡住django模型对象,像快照一样

mysql - 将值拆分为多行

mysql - 如何删除除每小时一条以外的所有记录