如何在mysql中取消pivot数据

sbtkgmzw  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(341)

伙计们,我有table
餐桌产品:

| id | product | quantity |
| 1  | tea     | 2        |
| 2  | juice   | 3        |

我想选择并使用所有这些选项:

| id | product |
| 1  | tea     |
| 1  | tea     |
| 2  | juice   |
| 2  | juice   |
| 2  | juice   |

如何查询?谢谢您

zhte4eai

zhte4eai1#

一个选项使用mysql 8.0中提供的递归查询:

with recursive cte as (
    select id, product, quantity from mytable
    union all
    select id, product, quantity - 1 from cte where quantity > 1
)
select id, product from cte
ufj5ltwl

ufj5ltwl2#

你好,希望这对你有帮助。

SELECT a.id , a.product , a.quantity 
FROM Product a 
cross join 
(select * from seq_1_to_10000) b 
where a.quantity >= b.seq

如果你觉得有用就投票。

相关问题