Versuchen, herauszufinden, wie eine dynamische Pivot-SQL-Anweisung geschrieben wird. Dabei kann TEST_NAME
bis zu 12 verschiedene Werte haben (also 12 Spalten haben). Einige der VAL werden Int, Dezimal oder Varchar-Datentypen sein. Die meisten Beispiele, die ich gesehen habe, haben einige von Aggregaten enthalten. Ich suche nach einem geraden Wert Pivot.Pivot-Zeilen zu Spalten ohne Aggregat
Source Table
╔═══════════╦══════╦═══════╗
║ TEST_NAME ║ SBNO ║ VAL ║
╠═══════════╬══════╬═══════╣
║ Test1 ║ 1 ║ 0.304 ║
║ Test1 ║ 2 ║ 0.31 ║
║ Test1 ║ 3 ║ 0.306 ║
║ Test2 ║ 1 ║ 2.3 ║
║ Test2 ║ 2 ║ 2.5 ║
║ Test2 ║ 3 ║ 2.4 ║
║ Test3 ║ 1 ║ PASS ║
║ Test3 ║ 2 ║ PASS ║
╚═══════════╩══════╩═══════╝
Desired Output
╔══════════════════════════╗
║ SBNO Test1 Test2 Test3 ║
╠══════════════════════════╣
║ 1 0.304 2.3 PASS ║
║ 2 0.31 2.5 PASS ║
║ 3 0.306 2.4 NULL ║
╚══════════════════════════╝
Große Antwort, ist es möglich, den gleichen Ansatz in C# zu verwenden? – Oliver
@Oliver Es gibt Möglichkeiten, in C# zu schwenken, aber ich kenne sie nicht sehr gut. Ich würde vorschlagen, einige der Fragen zu SO über linq-to-sql mit Pivot zu betrachten. Es gibt mehrere, die in einer Pivot-Suche gefunden werden können. – Taryn