sql >> Databáze >  >> RDS >> Sqlserver

SSRS 2005 najít název sloupce s maximální hodnotou

Můžete použít UNPIVOT funkce a CROSS APPLY získat toto:

;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

Viz SQL Fiddle s ukázkou




  1. Mysql Převést sloupec na řádek (kontingenční tabulka)

  2. Jak přidat editační vstupní data do SQL databáze pomocí json, android?

  3. Cizí klíče a indexy

  4. Mysql - aktualizace t1 s počtem t2 řádků, kde jsou dva sloupce stejné jako pro t1