Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SSRS 2005 temukan nama kolom dengan nilai maksimal

Anda dapat menggunakan UNPIVOT fungsi dan CROSS APPLY untuk mendapatkan ini:

;with cte as
(
  select col, value
  from yourtable
  unpivot
  (
    value
    for col in ([Step X], [Step W], [Step A], [Step B], [Step Y])
  ) unpiv
) 
select [Step X], 
  [Step W], 
  [Step A], 
  [Step B], 
  [Step Y],
  d.col LastStep
from yourtable
cross apply
(
  select c1.col
  from cte c1
  inner join
  (
    select max(value) MaxDate
    from cte
  ) c2
    on c1.value = c2.maxdate
) d

Lihat SQL Fiddle dengan Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengonversi String ke Tanggal/Waktu di SQL Server menggunakan PARSE()

  2. SQL Server 2017:Menyalin Data SQL Server dari Linux ke Windows dengan SSIS

  3. Login ASP.NET gagal untuk pengguna 'NT AUTHORITY\NETWORK SERVICE'

  4. Cara menggunakan Operator Logika APAPUN / BEBERAPA di SQL Server - Tutorial SQL Server / TSQL Bagian 127

  5. Mengapa saya tidak dapat menemukan kunci asing menggunakan fungsi OBJECT_ID()?