Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

tampilkan 3 catatan teratas dalam koma yang dipisahkan dalam satu kolom

Saya berasumsi "tiga teratas" adalah tiga elemen yang paling sering muncul di kolom Keahlian, tetapi ini dapat diubah jika bukan yang Anda maksud.

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)

Hasil:

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. Bisakah saya membuat tampilan di server basis data saya dari server basis data lain?

  2. Mengekspor data dari tampilan

  3. Komentar SQL pada Buat Tabel di SQL Server 2008

  4. Ringkas berdasarkan minggu, bahkan untuk baris kosong

  5. Geoserver - Hubungkan ke SQL Server 2008 Express dan ambil data