sql >> Databasteknik >  >> RDS >> Mysql

MySQL Count och summa baserat på skick

Detta är bara villkorlig aggregering:

select pn, sum(loc = 'a') as a, sum(loc = 'b') as b
from table1
group by pn;

Om du har en okänd lista med loc värden kan du behöva en dynamisk fråga. Googla på "MySQL dynamisk pivot".



  1. Något sätt att undvika en filsortering när order by skiljer sig från where-klausulen?

  2. MySQL kopiera en användare

  3. databaslänk mellan två mysql-servrar som körs på två olika platser

  4. PgBouncer 1.7 – "Färger varierar efter uppståndelse"