gpt4 book ai didi

mysql - 结果集包含一行的每个不同实例的一列。对于mysql中的每个like结构

转载 作者:行者123 更新时间:2023-11-30 21:54:25 25 4
gpt4 key购买 nike

开发一个数据库来存储来自不同模拟模型的测试结果我得到了这个:image

请参阅“测试”列是指使用一个或多个“modelo”或模型测试的特定场景,“resultado”是该测试的结果。

事情是:我需要一个查询,每个“测试”返回每个“modelo”的结果,问题是,有一个未定义数量的“modelo”。此类查询的结果类似于:

image2

我该怎么做?我试过 group by 没有成功。另外,如果可能,请列出查询中使用的操作以供进一步学习。

最佳答案

您的问题与本主题中解释的问题非常相似:Simple way to transpose columns and rows in Sql? .从技术上讲,您需要生成转置 sql 查询。

(草稿)

SELECT test,
COALESCE(MAX(CASE WHEN modello = 1 THEN resultado END), null) modello1,
COALESCE(MAX(CASE WHEN modello = 2 THEN resultado END), null) modello2,
COALESCE(MAX(CASE WHEN modello = 3 THEN resultado END), null) modello3
FROM your_table
GROUP BY test

问题是这部分

COALESCE(MAX(CASE WHEN modello = 1 THEN resultado END), null) modello1,
COALESCE(MAX(CASE WHEN modello = 2 THEN resultado END), null) modello2,
COALESCE(MAX(CASE WHEN modello = 3 THEN resultado END), null) modello3

如果模型值的数量没有真正限制,应该动态生成。如果它是有限的,那么您可以构建涵盖模型列所有值的静态查询。

关于mysql - 结果集包含一行的每个不同实例的一列。对于mysql中的每个like结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45866543/

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