gpt4 book ai didi

mysql - SQL:多次重复结果行,并对行编号

转载 作者:IT老高 更新时间:2023-10-28 23:46:19 25 4
gpt4 key购买 nike

我有一个 SQL 查询,结果如下:

value | count
------+------
foo | 1
bar | 3
baz | 2

现在我想扩展它,以便 count 大于 1 的每一行出现多次。我还需要对这些行进行编号。所以我会得到:

value | count | index
------+-------+------
foo | 1 | 1
bar | 3 | 1
bar | 3 | 2
bar | 3 | 3
baz | 2 | 1
baz | 2 | 2

我必须让这项工作适用于所有主要数据库(Oracle、SQL Server、MySQL、PostgreSQL 等等)。因此,适用于不同数据库的解决方案将是理想的,但也欢迎巧妙地使其适用于任何数据库的方法。

最佳答案

你可以使用数字表

SELECT value, count, number
FROM table
JOIN Numbers
ON table.count >= Numbers.number

Here is a SQLFiddle using MSSQL

关于mysql - SQL:多次重复结果行,并对行编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10423767/

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