gpt4 book ai didi

mysql - 选择多行数字

转载 作者:行者123 更新时间:2023-11-29 11:52:30 25 4
gpt4 key购买 nike

我在表格上有一个选择,可以选择一个数字

SELECT * FROM table

我生成了一些看起来像的东西

| column |
| 2 |
| 5 |

我想知道是否有办法将 2 和 5 变成多行 2 和 5。所以基本上

| column |
| 2 |
| 2 |
| 5 |
| 5 |
| 5 |
| 5 |
| 5 |

编辑:正如一些人问我的最终目标是什么,我真的想完成的是一种选票选择,基本上我将一个人获得的选票数量存储为#,我想把它变成#分成多行,这样我就可以将其转移到另一个程序来选择获胜者。

最佳答案

您可以使用数字(又名计数)表来完成此操作:

SELECT col
FROM mytable AS t1
INNER JOIN (
SELECT @rn := @rn + 1 AS num
FROM (
SELECT 0 AS n UNION ALL SELECT 0 UNION ALL SELECT 0 UNION ALL SELECT 0
UNION ALL SELECT 0 UNION ALL SELECT 0 UNION ALL SELECT 0
UNION ALL SELECT 0 UNION ALL SELECT 0 UNION ALL SELECT 0 ) AS x
CROSS JOIN (
SELECT 0 AS n UNION ALL SELECT 0 UNION ALL SELECT 0 UNION ALL SELECT 0
UNION ALL SELECT 0 UNION ALL SELECT 0 UNION ALL SELECT 0
UNION ALL SELECT 0 UNION ALL SELECT 0 UNION ALL SELECT 0 ) AS y
CROSS JOIN (SELECT @rn := 0) AS var
) AS t2 ON t1.col >= t2.num
ORDER BY col

以上查询使用数值范围为 [1-100] 的数字表。如果您的列包含更大的值,那么您必须使用额外的CROSS JOIN操作来增加数字表。

Demo here

关于mysql - 选择多行数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33810984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com