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

Cách truy vấn Bảng SQL và loại bỏ các hàng trùng lặp khỏi tập kết quả

Nếu các hàng thực sự khác biệt trên mọi cột, thì bạn có thể sử dụng SELECT DISTINCT .

Vì bạn đang sử dụng SQL Server nên bạn cũng có thể sử dụng row_number() để trả về một hàng cho mỗi ThreatId :

select ThreatId,
  ThreatTopClient,
  ...
from
(
  select ThreatId,
    ThreatTopClient,
    ...,
    row_number() over(partition by ThreatId order by ThreatMLSeq) rn
  from xThreatCA
  where ThreatMLSeq <> N'' 
    and ID <> 0
) d
where rn = 1
order by ThreatMLSeq


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tác dụng của gợi ý NOLOCK trong câu lệnh SELECT

  2. Sao chép kết quả truy vấn SQL Server vào bảng Access 2010

  3. Visual Studio 2012 - Trình hướng dẫn xuất bản cơ sở dữ liệu ngừng hoạt động?

  4. Cách kiểm tra phiên bản SQL Server

  5. Cách tạo Phím tắt Tùy chỉnh trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 10