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

GRUPA MySQL WEDŁUG... MIEJĄCYCH różne wartości w tym samym polu

Użyj

HAVING sum(ea.gender = 'female') > 0 
   AND sum(ea.gender = 'male') > 0

lub

HAVING count(distinct ea.gender) = 2

Przy okazji, powinieneś użyć podzapytania, aby uzyskać wszystkie dane podczas grupowania.

SELECT * 
FROM events
where id in
(
    SELECT events.id 
    FROM events
    LEFT JOIN event_attendances ON (events.id = event_attendances.event_id)
    GROUP BY events.id
    HAVING count(distinct event_attendances.gender) = 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. mysql - zwróć pierwszą kolumnę raz i wszystkie odpowiadające jej dane

  2. Python konwertujący wynik zapytania mysql na json

  3. Zakres liczb całkowitych SQL podczas tworzenia tabel

  4. Jak mogę zaimportować duży (14 GB) plik zrzutu MySQL do nowej bazy danych MySQL?

  5. Jak zarządzać bazą danych za pomocą Adminera