create table tab_1(
t1 decimal (10),
t2 decimal (10),
t3 decimal (10)
);
insert into tab_1(t1, t2, t3)
values(1,-2,-5);
insert into tab_1(t1, t2, t3)
values(-3,4,6);
insert into tab_1(t1, t2, t3)
values(5,1,2);
select @sum1:=sum(t1) FROM tab_1 WHERE t1 > 0
select @sum2:=sum(t2) FROM tab_1 WHERE t2 > 0
select @sum3:=sum(t3) FROM tab_1 WHERE t3 > 0
select @sum1, @sum2, @sum3;
Ergebnisse:Transponieren mehrere Spalten in einer Zeile mysql
@sum1 @sum2 @sum3
------------------
6 5 8
Ich habe die Abfrage oben und ich möchte eine Abfrage, die Spalten in einer Spalte und 3 Reihen transponieren, wie unten:
Sum
--
6
5
8
Ich benutze MySQL Workbench 6.3.7.
Sie suchen, was in SQL Server ist die "UNPIVOT" -Funktion. Unglücklicherweise hat MySQL diese Fähigkeit von Anfang an, und mir wurde gesagt, dass es sehr hässlich wird, sehr schnell. Für das einfache Beispiel, das du gabst, könntest du einfach die Werte zusammennehmen. –