sql >> Database >  >> RDS >> Sqlserver

toon de top 3 records in een komma gescheiden in één kolom

Ik neem aan dat de "top drie" de drie meest voorkomende elementen zijn in de kolom Expertise, maar dit kan worden gewijzigd als dit niet is wat je bedoelde.

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)

Resultaat:

dfdf,.NEt,fgfg


  1. Voorbeelden van het converteren van 'date' naar 'datetime2' in SQL Server (T-SQL)

  2. SQL:Hoe kunnen we een table1 JOIN table2 OP een tabel maken die in een veld in table1 staat?

  3. Hoe schrijf je een tabel letterlijk in Oracle?

  4. Hoe maak je een nieuwe pagina in WordPress plugin?