sql >> Database teknologi >  >> RDS >> Sqlserver

SSRS 2005 find navn på kolonne med max værdi

Du kan bruge UNPIVOT funktion og en CROSS APPLY for at få dette:

;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

Se SQL Fiddle with Demo




  1. MySQL-partitionering:Ydeevneforøgelse For flere partitionerede tabeller. Hvorfor?

  2. MySQL SELECT x FROM a WHERE NOT IN (VÆLG x FRA b) - Uventet resultat

  3. Find forskellen mellem to værdier i samme kolonne i MySQL

  4. MySQL CHAR() vs T-SQL CHAR():Hvad er forskellen?