sql >> Databasteknik >  >> RDS >> Mysql

köpare som köpt iPhone returnerar tom

Du måste filtrera före aggregera:

select s.buyer_id
from sales s join
     product p
     on s.product_id = p.product_id
where p.product_name = 'iPhone'
group by s.buyer_id;

Eller använd en aggregeringsfunktion som räknar matchningarna:

having sum(p.product_name = 'iPhone') > 0



  1. Konfigurera AlwaysOn-tillgänglighetsgrupper - Del 2

  2. Övervakning av Percona-distribution för PostgreSQL - nyckelmått

  3. implodera en array i en kommaseparerad sträng från mysql-frågan

  4. Hur LOCATE()-funktionen fungerar i MySQL