sql >> Database >  >> RDS >> Mysql

MySQL telt kolommen op specifieke waarde

U kunt dit doen met SUM en CASE :

select user_id,
  sum(case when product_id = 1 then 1 else 0 end) as prod_1_count,
  sum(case when product_id = 2 then 1 else 0 end) as prod_2_count,
  sum(case when product_id = 3 then 1 else 0 end) as prod_3_count,
  sum(case when product_id = 4 then 1 else 0 end) as prod_4_count
from your_table
group by user_id


  1. Fout 404 niet gevonden met EM 12c

  2. Hoe de MySQL 8.0-gegevensmap te wijzigen. Kan ik OneDrive-mappen gebruiken?

  3. Impasses in Oracle

  4. Is het mogelijk om een ​​opdracht van het type LOAD DATA INFILE te gebruiken om rijen in de db BIJWERKEN?