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

Làm cách nào để lấy số lượng các hàng trùng lặp của cột DISTINCT làm cột khác?

Sử dụng COUNT() chức năng bằng cách nhóm MakeDistinct cột sử dụng GROUP BY mệnh đề.

  SELECT MakeDistinct AS AfterDistinct
       , COUNT(MakeDistinct) AS Count
    FROM MyTable
GROUP BY MakeDistinct

Đầu ra:

╔═══════════════╦═══════╗
║ AFTERDISTINCT ║ COUNT ║
╠═══════════════╬═══════╣
║ CAT           ║     3 ║
║ DOG           ║     2 ║
║ PIN           ║     4 ║
╚═══════════════╩═══════╝

Xem SQLFiddle này



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn con trả về nhiều hơn 1 giá trị

  2. Chẩn đoán bế tắc trong SQL Server 2005

  3. Làm thế nào để biết giá trị của một hàng trước khi nó được chèn vào gridview?

  4. Cách nhanh nhất để cập nhật 120 triệu bản ghi

  5. Gợi ý khóa bảng mặc định trên SQL Server 2005/2008