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

Wybierz, gdzie liczba jednego pola jest większa niż jeden

Użyj HAVING , a nie WHERE klauzula, do porównania wyników zagregowanych.

Biorąc zapytanie w wartości nominalnej:

SELECT * 
  FROM db.table 
HAVING COUNT(someField) > 1

Najlepiej byłoby, gdyby istniała GROUP BY zdefiniowany do prawidłowej wyceny w HAVING klauzuli, ale MySQL zezwala na ukryte kolumny GRUPA WG ...

Czy jest to przygotowanie na unikatowe ograniczenie someField? ? Wygląda na to, że powinno być...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać wartości pojedynczej kolumny za pomocą MySQLi?

  2. Jak sprawdzić, czy indeks mysql mieści się w całości w pamięci?

  3. zapobiegać zduplikowanym wpisom do bazy danych

  4. Różnica między tymi dwoma podejściami do łączenia tabel?

  5. AWS MySQL RDS kontra AWS DynamoDB