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

MySQL tæller kolonner på specifik værdi

Du kan gøre dette ved at bruge SUM og 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. hvordan man beregner lighed mellem to strenge i MYSQL

  2. Har problemer med UnixODBC, FreeTDS og PyODBC

  3. Hvordan designer man bedst en REST API med flere filtre?

  4. Opdater alle værdier i en kolonne til små bogstaver