gpt4 book ai didi

mysql - 仅在一行中显示具有相同 ID 的所有记录。

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

假设我有一个产品价格历史表,就是价格和产品id,记录如下:

id   price 

1 23
2 14
2 23
2 20
3 30
3 40

我想要的是显示按 id 分组的数据,显示每个产品的销售价格。

我期望的是这样的:

id   priceA PriceB PriceC

1 23 NULL NULL
2 14 23 20
3 30 40 NULL

最佳答案

这不是正确的做事方式你应该使用一个单独的表并尝试一些主键。

假设您有一个包含 id 和 price 的产品价格表制作一个像

这样的 View
 CREATE VIEW history AS ( 
SELECT
id,
CASE WHEN id = "1" THEN price END AS priceA,
CASE WHEN id = "2" THEN price END AS priceB,
CASE WHEN id = "3" THEN price END AS priceC
FROM productprice
);

SELECT * FROM history;

关于mysql - 仅在一行中显示具有相同 ID 的所有记录。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40353821/

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