MySQL 将一行分解为多行



我有一个表格看起来像这样:

product    price99    price100
A          2          1
B          3          2
..

我不知道如何在MySQL中做到这一点以将其分解为这样的格式,例如在R中使用熔化和铸造函数。

product     quantity_min    quantity_max    price
A           1               99              2
A           100             999999          1
B           1               99              3
B           100             999999          2
..

我有一种感觉,它可能需要案例陈述? 但真的很难让它工作。如果你能帮我写一些伪代码来指出正确的方向,那将是非常有帮助的。

谢谢!

我会这样做

select 
    product, 
    1 as 'quantity_min', 
    99 as 'quantity_max', 
    price99 as 'price'
FROM Table1
UNION ALL
select 
    product, 
    100 as 'quantity_min', 
    999999 as 'quantity_max', 
    price100 as 'price'
FROM Table1

最新更新