Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql - wybierz identyfikatory pasujące do wszystkich tagów

Ideą zapytania jest to, że musisz dopasować liczbę rekordów do liczby wartości, które podałeś w WHERE klauzula.

SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(*) = 2

jeśli unikatowe ograniczenie nie zostało określone w tagu dla każdego identyfikatora, to DISTINCT jest potrzebne

SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(DISTINCT tag) = 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sqoop Import — funkcja pliku hasła nie działa poprawnie w sqoop 1.4.4

  2. java.lang.IllegalStateException:próba wykonania operacji na zamkniętej fabryce EntityManagerFactory

  3. MySQL groupwise MAX() zwraca nieoczekiwane wyniki

  4. Przechowywanie danych statystycznych, czy potrzebuję DECIMAL, FLOAT czy DOUBLE?

  5. Jak edytować procedurę składowaną w MySQL?