MySql Select with auto incrementing column not existing in table

标签 mysql row-number

<分区>

我想从一个表中选择并在此选择中包含一个表中不存在的列,它是一个自动递增的整数。

喜欢:

SELECT username, 'c' as C FROM users;

其中 c 不存在于表中,但应为整数且自增。

最佳答案

SELECT username, @rank := @rank + 1 as rank
FROM users
CROSS JOIN (select @rank := 0) r
ORDER BY username

所以

CROSS JOIN (select @rank := 0) r

初始化一个名为rank 的变量。和

@rank := @rank + 1 as rank

增加每一行的变量。

关于MySql Select with auto incrementing column not existing in table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47489838/

相关文章:

java - JPA映射MySQL json类型,出现乱码

php - 使用与表单中捕获的变量相同或相似的表名进行查询

mysql - 需要一个可以过滤结果的 MySQL 查询

sql - 对 SQL 查询中的具体行数进行分组

sql - 如何在 SQL 中进行渐进式递增每个 x 记录,其中每行的 x 可能不同?

mysql - 用户组表架构

mysql - 如何使用观察者将新列添加到订单网格?

mysql - CodeIgniter db->通过循环插入

sql - 如何在SQL Server 2012中添加行号列

mysql - 在子查询中隐藏 ROW_NUMBER()