Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसएसआरएस 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 with 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. विदेशी कुंजी बाधा

  2. SQL सर्वर 2008:प्राथमिक कुंजी के साथ तालिका को अद्यतन करें

  3. दिनांक जोड़ें कॉलम एक अतिप्रवाह का कारण बना

  4. एसक्यूएल में पिछले सप्ताह का आखिरी दिन कैसे प्राप्त करें?

  5. SQL सर्वर प्लान :इंडेक्स स्कैन / इंडेक्स सीक के बीच अंतर