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

CHỌN DISTINCT trên một cột

Giả sử rằng bạn đang sử dụng SQL Server 2005 trở lên, bạn có thể sử dụng CTE với ROW_NUMBER ():

SELECT  *
FROM    (SELECT ID, SKU, Product,
                ROW_NUMBER() OVER (PARTITION BY PRODUCT ORDER BY ID) AS RowNumber
         FROM   MyTable
         WHERE  SKU LIKE 'FOO%') AS a
WHERE   a.RowNumber = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khắc phục “tên hồ sơ không hợp lệ” khi gửi thư từ máy chủ SQL

  2. Kết nối SQL Server với PostgreSQL

  3. Máy chủ SQL đã chặn quyền truy cập vào thủ tục 'sys.sp_OACreate' của thành phần 'Quy trình tự động hóa Ole'

  4. Hàm có giá trị bảng trong SQL Server là gì?

  5. Hiểu về Giám sát hiệu suất máy chủ SQL dựa trên đám mây