SQL PIVOT eine Spalte nur
Also ich habe diese "Tabelle" das ist ein Ergebnis der Abfrage
SELECT Valoare
FROM GEConfig
WHERE Cimp IN('Societate','Adresa','Banca','CapitalSocial','Cont','CUI','NrRegCom','ModulReceptiiExtCotaTVA')
GeConfig ist eine Tabelle, welche verwendet wird zum konfigurieren der Anwendung für jeden client-damit Ihnen die Daten, wird das Ergebnis der obigen Abfrage werden verschiedene für eaech client.
Valoare
========================
1 aaa
2 bbb
3 ccc
4 ddd
5 eee
6 fff
7 ggg
8 hhh
Ich möchte die pivot-diese Tabelle so Aussehen wird
col1 col2 col3 col4 col5 col6 col7 col8
aaa bbb ccc ddd eee fff ggg hhh
Habe ich keine Aggregat, ich habe nur, dass eine Spalte mit 8 Zeilen, die ich in 1 Zeile mit 8 Spalten.
Warum will ich das? Ich habe in Rave Report.
Ich habe versucht, so etwas wie dieses
select Valoare
, [1]
, [2]
, [3]
from
(
select Valoare from GEConfig
) x
pivot
(
max(Valoare)
for Valoare in([1], [2], [3])
)p
Aber klar, das ist sehr sehr falsch ist, wie ich habe keine Idee, wie man eine PIVOT.
- Die Zahl in der Tabelle sind ID oder nur die Zeilennummer?
- Zeilennummer, ich habe nur die Spalte, die relevant für dieses Szenario.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem allgemeineren Ansatz ist das hinzufügen einer Zeile und verwenden Sie es als Anker
Statischen Fall
Können Sie eine echte
PIVOT
wie in der Antwort von MarkD, oder Sie können eine gefälschteVersuchen Sie dies:
Erreichen Sie dies mit
COALESCE
: