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

एक कॉलम में अलग किए गए अल्पविराम में शीर्ष 3 रिकॉर्ड प्रदर्शित करें

मुझे लगता है कि "शीर्ष तीन" विशेषज्ञता कॉलम में सबसे अधिक बार आने वाले तीन तत्व हैं, लेकिन इसे बदला जा सकता है यदि यह आपका मतलब नहीं है।

WITH T1 AS (
    SELECT TOP(3) Expertise, COUNT(*) AS cnt
    FROM Expertise
    GROUP BY Expertise
    ORDER BY cnt DESC
), T2 AS (
   SELECT ROW_NUMBER() OVER (ORDER BY cnt DESC) AS rn, Expertise
   FROM T1
)
SELECT (SELECT Expertise FROM T2 WHERE rn = 1) + ',' + 
       (SELECT Expertise FROM T2 WHERE rn = 2) + ',' +
       (SELECT Expertise FROM T2 WHERE rn = 3)

परिणाम:

dfdf,.NEt,fgfg


  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. एक सामान्य एमएस एसक्यूएल सर्वर प्रदर्शन संकेतक लागू करना

  3. एकल या एकाधिक डेटाबेस

  4. मैं एसक्यूएल सर्वर में एक चर के लिए सम्मिलित आउटपुट मान कैसे निर्दिष्ट कर सकता हूं?

  5. वर्चर (अधिकतम) चर का अधिकतम आकार