Mysql 是否可以将一个表与另一个表连接起来,并在使用透视创建的字段上进行透视?

Mysql 是否可以将一个表与另一个表连接起来,并在使用透视创建的字段上进行透视?,mysql,join,pivot,Mysql,Join,Pivot,我有一个需要透视的表,其中包含一个需要与另一个表中的字段联接的值。我试图确定是否可以一步完成,或者是否需要旋转第一个表,然后将它们连接在一起组ID位于redcap_数据表的字段名称中,需要与redcap_数据访问_组中的组ID联接 CREATE VIEW vwGlobalHealthInfants AS SELECT rd.record as record_id, MAX(CASE WHEN rd.field_name = '__GROUP_ID__' THEN rd.value ELSE NU

我有一个需要透视的表,其中包含一个需要与另一个表中的字段联接的值。我试图确定是否可以一步完成,或者是否需要旋转第一个表,然后将它们连接在一起组ID位于redcap_数据表的字段名称中,需要与redcap_数据访问_组中的组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

我不知道是否有可能让它在pivot之前识别join中的GroupID字段。

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

您可以使用通用表表达式(有时称为查询)。在一个查询中,它可以完成