Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Znajdowanie duplikatów w jednej kolumnie za pomocą wybierz gdzie w 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 na SQLFiddle

Dane:

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

Wyniki:

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. Nie można uzyskać wyniku procedury składowanej w zmiennej?

  2. PHP wywołujący skrypt bazy danych kopii zapasowej sqlserver, plik kopii zapasowej utworzony, a następnie usunięty

  3. Wydajny sposób na uzyskanie maksymalnej wartości sumy bieżącej w TSQL

  4. Zapytanie przy użyciu tabeli pochodnej z ISNUMERIC powoduje niepowodzenie konwersji (varchar na int)

  5. Znajdź klucz podstawowy z jednej tabeli na liście oddzielonej przecinkami