gpt4 book ai didi

mysql - 我们如何在另一行sql的帮助下访问行的值

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:42 25 4
gpt4 key购买 nike

我有一个包含 3 个字段的表。我想提取与类型和数量对应的 col_value 并将其作为单独的列类型和数量放入。我怎么做?下表。

ID  | col_name |    col_value
1 | type | abcd
1 | amount | 1234
2 | type | adcd
2 | amount | 224

我想从sql查询得到的结果是

type | amount
abcd | 1234

最佳答案

您可以使用条件聚合来做到这一点:

SELECT
MAX(CASE WHEN col_name = 'type' THEN col_value END) AS type,
MAX(CASE WHEN col_name = 'amount' THEN col_value END) AS amount
FROM SampleData
GROUP BY ID

您可以添加一个 WHERE 子句来指定要返回的 ID


正如 ughai 在下面评论的那样,最好使用 GROUP BY 子句来说明多个 ID

关于mysql - 我们如何在另一行sql的帮助下访问行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30612908/

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