Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Transpozycja wierszy do kolumn na podstawie kolumny ID

możesz w tym celu użyć klauzuli przestawnej SQL Server:

select
    p.*
from Table1
pivot(
    max([Field Selection])
    for [Field Name] in ([Rating 1], [Rating 2], [Rating 3])
) as p

lub możesz obracać ręcznie:

select
    ID,
    max(case when [Field Name] = 'Rating 1' then [Field Selection] end) as [Rating 1], 
    max(case when [Field Name] = 'Rating 2' then [Field Selection] end) as [Rating 2],
    max(case when [Field Name] = 'Rating 3' then [Field Selection] end) as [Rating 3]
from Table1
group by ID

demonstracja skrzypiec sql




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybór procesora dla SQL Server 2014 – część 1

  2. Klucz podstawowy SQL może akceptować „0”?

  3. Zapytanie SQL Server, które identyfikuje brakujące dane dla określonych dat

  4. Raportowanie danych wydajności SQLDIAG za pomocą narzędzia RML Utilities | Rozwiązywanie problemów z wydajnością serwera SQL -7

  5. Najlepszy sposób na wyłapanie naruszeń unikalnych ograniczeń sql w c# podczas wstawiania