我有一个我需要转动的表,其中包含我需要与另一个表中的字段连接的值。我试图确定是否可以一步完成,或者如果我需要转动第一个表然后将它们连接在一起。 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字段。
CTE会解决它。我们只是没有最新版本的mysql来运行它。这是两个步骤。