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

Tìm các bản sao trên một cột bằng cách sử dụng select where trong SQL Server 2008

SELECT Id, Terms, Track, Active
FROM QueryData
WHERE Terms IN (
                SELECT Terms 
                FROM QueryData
                WHERE Track = 'Y' and Active = 'Y' 
                GROUP BY Terms
                HAVING COUNT(*) > 1
                )

Bản trình diễn trên SQLFiddle

Dữ liệu:

ID      Terms     Track    Active
100     paper     Y        Y
200     paper     Y        Y
100     juice     Y        Y
400     orange    N        N
1000    apple     Y        N

Kết quả:

Id      Terms     Track    Active
100     paper     Y        Y
200     paper     Y        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. Không thể hủy quá trình khôi phục giao dịch SPID

  2. Liệt kê tất cả các khóa ngoại trên một bảng trong SQL Server

  3. 3 cách chuyển đổi số nguyên thành số thập phân trong SQL Server

  4. SQLCMD Không thể hoàn tất quá trình đăng nhập do sự chậm trễ trong việc mở kết nối máy chủ

  5. Sao chép SQL Server 2008 không thành công với:quá trình không thể thực thi 'sp_replcmds'