2016-04-14 6 views
0

Ich habe folgendes ErgebnisPivot-Spalte in mysql Ergebnisausgabe rudern

A B C 
1 2 3 

Wie bekomme ich das Ergebnis wie

title1 title2 
A 1 
B 2 
C 3 

Meine Abfrage so etwas wie diese

ist
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

Können Sie auf Ihre tatsächlichen Daten, oder besteht es wirklich aus nur einem Datensatz? –

+0

Meine Tabelle hat mehrere Felder, A, B, C sind die Namen der Ausgabe, die ich will, –

+0

wenn ich meine Abfrage mein Ergebnis wie das erste, ich möchte es gedreht oder transponiert, um mit dem Download in diesem Format zu Excel zu helfen , um das Transponieren in Excel zu vermeiden. –

Antwort

0

Anscheinend versuchen Sie, eine Tabelle in MySQL zu deaktivieren. Eine Möglichkeit, dies zu tun wäre, eine Reihe von Unions zu verwenden:

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