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

सरल धुरी नमूना

SELECT MasterID, 
  [Basic Phone] = MAX([Basic Phone]),
  [Pixi] = MAX([Pixi]),
  [Blackberry] = MAX([Blackberry])
FROM
(
  SELECT MasterID, [Basic Phone],[Pixi],[Blackberry]
  FROM dbo.Services AS s
  PIVOT 
  (
    MAX([Status]) FOR [Type] IN ([Basic Phone],[Blackberry],[Pixi])
  ) AS p
) AS x
GROUP BY MasterID;

या अधिक सरलता से - और @YS को श्रेय। मेरी अतिरेक को इंगित करने के लिए।

SELECT MasterID, 
  [Basic Phone],
  [Pixi],
  [Blackberry]
FROM
(
  SELECT MasterID, Status, Type FROM dbo.Services
)
AS s
PIVOT 
(
  MAX([Status]) FOR [Type] IN ([Basic Phone], [Blackberry], [Pixi])
) AS p;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में एक दृश्य कैसे बनाएं

  2. SQL सर्वर में एक बाधा के साथ एक कॉलम कैसे छोड़ें

  3. लेन-देन के भीतर GO का उपयोग करना

  4. त्रुटि:टीसीपी प्रदाता:त्रुटि कोड 0x2746। टर्मिनल के माध्यम से लिनक्स में एसक्यूएल सेटअप के दौरान

  5. SQL सर्वर 2016:हमेशा एन्क्रिप्टेड