sql >> Databasteknik >  >> RDS >> Sqlserver

SSRS 2005 hitta namn på kolumn med maxvärde

Du kan använda UNPIVOT funktion och en CROSS APPLY för att få detta:

;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-fiol med demo




  1. SQL max() med inre kopplingar

  2. ladda upp flera filer till servern och skriv till databasen

  3. Hur skriver man en förberedd sats i PHP för en SELECT BETWEEN mysql-fråga mellan två datum/tider?

  4. Felkolumnen c.CreatedOn existerar inte... i PostgreSQL-loggar under kodförsta kontextinitiering med Devart dotConnect-leverantören