sql >> Database teknologi >  >> RDS >> Mysql

køber, der har købt iPhone, returnerer tom

Du skal filtrere før aggregering:

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 brug en aggregeringsfunktion, der tæller kampene:

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



  1. Hvordan indsætter rækker med max(order_field) + 1 transaktionelt i PostgreSQL

  2. Hvordan genbruger man en forberedt sætning korrekt og effektivt i C# .NET (SQL Server)?

  3. Opdater materialiserede visninger med samtidighed

  4. Hvordan udtrækkes to på hinanden følgende cifre fra et tekstfelt i MySQL?