mysql - 使用 1 :n in different column 重复 SQL 表中的每个值 n 次

标签 mysql sql

编辑添加:不确定为什么表格格式不起作用,但这是书面示例:

我有一个带有唯一值的简单 SQL 表(称之为 SIMPLE)

**VALUE**
1699
2349
2934
3100

我希望为“VALUE”列中的每个值创建 3 次重复,并创建第二个列,每个值的索引为 1:3。

有人有简单的方法吗?

最佳答案

这是使用联合来实现此目的的简单方法:

SELECT value, 1 AS idx FROM yourTable UNION ALL
SELECT value, 2 FROM yourTable UNION ALL
SELECT value, 3 FROM yourTable
ORDER BY value, idx;

Demo

关于mysql - 使用 1 :n in different column 重复 SQL 表中的每个值 n 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50704119/

相关文章:

mysql - 从普通聊天迁移到 ejabberd 聊天

使用正则表达式处理编码字符的 MySQL 查询

mysql - sql内连接不适用于内连接

c# - 查询获取数据库中的特定数据

mysql - 返回按同一列上的总匹配项排序的结果

php - 在 Laravel 中使用条码编号作为主键

mysql - 搜索 2 个表> 1M 行之间的巧合的最佳方法

PHP-数据库列数据查询返回另一列数据

python - 在 django sql 查询中转义 % 会导致列表超出范围

sql - 如何在 SSMS 2012 中创建 UNIQUE 约束