Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Завъртете няколко реда

Вие сте изминали 90% от пътя дотам:

with cte as (
    select 
        id, 
        case [key] 
            when 'A' 
            then str_val 
        end as A, 
        case [key] 
            when 'B' 
            then str_val 
        end as B, 
        case [key] 
            when 'C' 
            then date_val 
        end as C, 
        case [key] 
            when 'D' 
            then num_val 
        end as D,
        case [key] 
            when 'E' 
            then str_val 
        end as E 
    from test_table
)
select id, max(A) as A, max(B) as B, max(C) as C, max(D) as D, max(E) as E
from cte
group by id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Можем ли да напишем case statement без да имаме else statement

  2. Композитен първичен ключ + външен ключ

  3. Как да постигна този вид репликация?

  4. Защо получавам празни резултати, използвайки генериран код от DB?

  5. Вече не може да се свърже с локалната база данни на SQL Server 2008