2016-04-14 63 views
0

我有以下结果枢轴列在MySQL结果输出行

A B C 
1 2 3 

我怎么样

title1 title2 
A 1 
B 2 
C 3 

我查询的结果是这样的

select 
sum(if(d =4,1,0)) AS 'A', 
sum(if(d = 4 and (datediff(curdate(), r_date)=1),1,0)) AS ' B', 
sum(if(d = 1 and (datediff(curdate(), r_date)=2),1,0)) AS ' C' 
from delay ; 
+0

你能详细说明你的实际数据集,还是它真的只包含一条记录? –

+0

我的表有多个字段,A,B,C是我想要的输出的名称, –

+0

当我运行我的查询时,我的结果看起来像第一个,我希望它旋转或转置以帮助下载该格式的Excel ,以避免在excel中转​​置。 –

回答

0

看起来你正试图在MySQL中取消转换表。一种方法是使用一系列的工会:

SELECT 'A' AS title1, A AS title2 
FROM delay 
UNION ALL 
SELECT 'B' AS title1, B AS title2 
FROM delay 
UNION ALL 
SELECT 'C' AS title1, C AS title2 
FROM delay