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

SSRS 2005 намира име на колона с максимална стойност

Можете да използвате UNPIVOT функция и CROSS APPLY за да получите това:

;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

Вижте SQL Fiddle с демонстрация




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трудност при записването на Stored Proc за извличане на данни за Jqgrid Pagination

  2. CodeIgniter MSSQL връзка

  3. Намерете зависимости в SQL Server:sql_expression_dependencies

  4. Съвети за подобряване на производителността на база данни с размер над 40 GB (Sql Server 2005) и нарастваща месечно с около 3 GB

  5. Защо да използвате Select Top 100 процента?