SQL Server 2005, drehen, Spalten zu Zeilen

Ich versuche aus einer Tabelle um 90 Grad: Spalten Zeilen machen. Keine PIVOT ist zulässig, da PIVOT erfordert Aggregatfunktionen.

Beispiel:
Ich habe eine Tabelle mit den Spalten:

- ID, int","

ISO char(2),

Text varchar(255).

Also ich habe diese:

ID ISO Text 
-- --- ---- 
1 DE Auto 
2 de Auto 

Ich würde gerne die folgenden:

ID EN DE 
-- --- ---- 
1 Auto Auto 

Wie bewerkstelligen Sie das?

  • Ihre Frage ist zu vage. Bitte klären Sie Ihrem Beispiel, und Leerzeichen verwenden!
  • Sollte nicht die zweite Zeile der ersten Tabelle, werden "1" EN Auto"?
  • So interessant die Frage ist, schlage ich vor, Sie beschreiben, was Sie versuchen zu erreichen, in der end.. ich habe das Gefühl, Sie lösen könnte, was Sie zu tun versuchen, OHNE sich Ihren Tisch in eine umgesetzt monster.
  • Re-Lesen Sie die Frage, die OP ist versuchen zu tun, eine pivot-Abfrage, ohne einen pivot.
  • +1 ich hatte ein ähnliches problem gestern
  • Was den Geschmack von SQL sind Sie welche? SQL2000, 2005, 2008, MySQL, Oracle..?
  • Kev, der Titel sagt SQL Server 2005.
  • Nur um zu erklären, warum ich brauchte diese Funktionalität: wir haben teh Tabelle: Texte, die die ID -, ISO -, Text-Spalten. ID und ISO-PK und eindeutig sind. Wenn wir wollen, zu bitten, das Geschäft für die übersetzungen brauchen wir zum erstellen einer CSV-user-freundlich ist: ID, Text(EN), Text(DE). Ich hoffe, das macht es klar.
  • Dies ist nicht ein Fall von Spalten in Zeilen, sondern mehrere Zeilen in der kombinierten Zeile

InformationsquelleAutor frantisek | 2009-01-09
Schreibe einen Kommentar