您是否可以使用另一个表加入一个表,您正在使用数据透视表创建一个字段?

问题描述 投票:-1回答:1

我有一个我需要转动的表,其中包含我需要与另一个表中的字段连接的值。我试图确定是否可以一步完成,或者如果我需要转动第一个表然后将它们连接在一起。 GROUP_ID位于redcap_data表的field_name中,需要与redcap_data_access_groups中的group_id连接。

CREATE VIEW vwGlobalHealthInfants AS
SELECT rd.record as record_id,
MAX(CASE WHEN rd.field_name = '__GROUP_ID__' THEN rd.value ELSE NULL END) as GroupId,
g.group_name as hospno,
MAX(CASE WHEN rd.field_name = 'admission_temperature' THEN rd.value ELSE NULL END) as adtemp,
MAX(CASE WHEN rd.field_name = 'antenatal_care' THEN rd.value ELSE NULL END) as antecare,
MAX(CASE WHEN rd.field_name = 'anti_hypertensive' THEN rd.value ELSE NULL END) as antihyper,
MAX(CASE WHEN rd.field_name = 'anticonvulsants' THEN rd.value ELSE NULL END) as anticonvul
FROM (
redcapVON.redcap_data rd
JOIN redcapVON.redcap_data_access_groups g ON ( (
GroupId = g.group_id
) )
)
WHERE (
rd.project_id = 12
)
GROUP BY rd.record

我不知道是否有可能让它在枢轴之前识别连接中的GroupID字段。

mysql join pivot
1个回答
0
投票

CTE会解决它。我们只是没有最新版本的mysql来运行它。这是两个步骤。

© www.soinside.com 2019 - 2024. All rights reserved.