Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

hiển thị 3 bản ghi hàng đầu trong dấu phẩy được phân tách trong một cột

Tôi giả định rằng "ba yếu tố hàng đầu" là ba yếu tố thường xuyên xuất hiện nhất trong cột Chuyên môn, nhưng điều này có thể được thay đổi nếu nó không như ý bạn.

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)

Kết quả:

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. Báo cáo Người quản lý Nhân viên - Máy chủ Sql

  2. SQL - Sao chép một bản ghi và con cháu của nó

  3. sử dụng kiểu dữ liệu datetimeoffset với jTDS

  4. Tạo mã băm mật khẩu thành viên ASP.Net trong T-SQL thuần túy

  5. Lưu các thay đổi sau khi chỉnh sửa bảng trong SQL Server Management Studio