gpt4 book ai didi

mysql - 需要帮助根据 SQL 查询中的特定行信息从多列获取数据

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

您好,我需要帮助根据特定的行信息(蓝色和红色)从多个列中获取数据,然后为每个行条件返回不同的列。

例子:

来自 Table_Colours

ID |  Code Type  | Code
1 | Blue | Blue1XX
2 | Red | Red1XX
2 | Blue | Blue1XX
3 | Red | Red1XX
4 | Blue | Blue1XX
4 | Red | Red1XX
5 | Blue | Blue1XX

我要回去

ID | Blue     | Red   
1 | Blue1XX |
2 | Blue1XX | Red1XX
3 | | Red1XX
4 | Blue1XX | Red1XX
5 | Blue1XX |

Blue 总是返回 Blue1XX(6 位数字代码)红色总是返回 Red1XX(5 位数字代码)

我需要使用特定的 ID 字符串进行搜索,例如:

AND ID IN (
'1',
'2',
'3',
'4',
)

如有任何帮助,我们将不胜感激。

最佳答案

这假设您只有一个或没有 ID 和特定代码类型的匹配项。此外,它假定 MySQL。如果使用 SQL SERVER,删除 LIMIT 1 并在每个 SELECT

之后放置 TOP 1
SELECT DISTINCT ID, 
(SELECT Code FROM MyTable AS T1
WHERE T1.ID=T0.ID AND T1.`Code Type`='Blue' LIMIT 1) AS BlueCode,
(SELECT Code FROM MyTable AS T2
WHERE T2.ID=T0.ID AND T2.`Code Type`='Red' LIMIT 1) AS RedCode
FROM MyTable T0
WHERE T0.ID IN ('1','2','3')
ORDER BY T0.ID

关于mysql - 需要帮助根据 SQL 查询中的特定行信息从多列获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11651597/

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