Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm nhóm bản ghi phù hợp với nhiều giá trị

Bạn có thể làm điều này với tính năng tổng hợp có điều kiện:

select parentid 
from tablename
group by parentid
having sum(case when datavalue = 1 then 1 else 0 end) > 0 and
       sum(case when datavalue = 6 then 1 else 0 end) > 0

Một cách khác là sử dụng exists :

select distinct parentid
from tablename t1
where exists(select * from tablename where parentid = t1.parentid and datavalue = 1) and
      exists(select * from tablename where parentid = t1.parentid and datavalue = 6)

Một cách khác là đếm các lần xuất hiện riêng biệt:

select parentid 
from tablename
where datavalue in(1, 6)
group by parentid
having count(distinct datavalue) = 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. Phân tích cú pháp chuỗi thành ngày mysql

  2. COUNT (id) so với COUNT (*) trong MySQL

  3. Laravel:PDOException:không thể tìm thấy trình điều khiển

  4. Làm thế nào để chuyển đổi datetime của MySQL sang NSDate?

  5. Amazon RDS không thể thực thi lệnh SET GLOBAL