mysql - 将列转换为行的查询
mysql - query to convert columns into rows
我的查询:
SELECT ID, assiduos_a1, assiduos_a2, max(date)
FROM cli_agendados_assiduos
WHERE ID = 10357410;
哪个returns:
id assiduos_a1 assiduos_a2 max(date)
10357410 337 508 08/01/2015 14:54:48
但我需要行中的结果,如下所示:
Label Value id max(date)
assiduos_a1 337 10357410 08/01/2015 14:54
assiduos_a2 508 10357410 08/01/2015 14:54
只有在这种格式下我的图表(饼图google)才能正常工作!
您可以使用 union all
:
SELECT 'assiduos_a1', assiduos_a1 as value, id, max(date)
FROM cli_agendados_assiduos
WHERE ID = 10357410
UNION ALL
SELECT 'assiduos_a2', assiduos_a2 as value, id, max(date)
FROM cli_agendados_assiduos
WHERE ID = 10357410;
我的查询:
SELECT ID, assiduos_a1, assiduos_a2, max(date)
FROM cli_agendados_assiduos
WHERE ID = 10357410;
哪个returns:
id assiduos_a1 assiduos_a2 max(date)
10357410 337 508 08/01/2015 14:54:48
但我需要行中的结果,如下所示:
Label Value id max(date)
assiduos_a1 337 10357410 08/01/2015 14:54
assiduos_a2 508 10357410 08/01/2015 14:54
只有在这种格式下我的图表(饼图google)才能正常工作!
您可以使用 union all
:
SELECT 'assiduos_a1', assiduos_a1 as value, id, max(date)
FROM cli_agendados_assiduos
WHERE ID = 10357410
UNION ALL
SELECT 'assiduos_a2', assiduos_a2 as value, id, max(date)
FROM cli_agendados_assiduos
WHERE ID = 10357410;