Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL GROUP OLEH ... MEMILIKI nilai yang berbeda bidang yang sama

Gunakan

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

atau

HAVING count(distinct ea.gender) = 2

BTW Anda harus menggunakan subquery untuk mendapatkan semua data saat Anda mengelompokkan.

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. Pilih baris dari tabel di mana baris di tabel lain dengan id yang sama memiliki nilai tertentu di kolom lain

  2. MySQL 5.6 DATETIME tidak menerima milidetik/mikrodetik

  3. Memuat kelas com.mysql.jdbc.Driver ... adalah pesan yang tidak digunakan lagi

  4. Bagaimana cara menggunakan alias dalam operator matematika di SQL?

  5. Tidak dapat melihat nilai bidang MySQL BIT saat menggunakan SELECT