Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menemukan duplikat pada satu kolom menggunakan pilih tempat di 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
                )

Demo di SQLFiddle

Data:

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

Hasil:

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. Apakah perlu untuk merangkum satu pernyataan gabungan (dengan menyisipkan, menghapus, dan memperbarui) dalam suatu transaksi?

  2. SQL Server 2008 PILIH * DARI @variabel?

  3. Ubah CTE SELECT ke nilai tabel fungsi yang ditentukan pengguna

  4. Perakitan 'Microsoft.SqlServer.Types' versi 10 atau lebih tinggi tidak dapat ditemukan

  5. Bagaimana Anda melihat SEMUA teks dari ntext atau nvarchar(max) di SSMS?