sql >> Database >  >> RDS >> Mysql

MySQL Telling en som op basis van voorwaarde

Dit is slechts voorwaardelijke aggregatie:

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

Als je een onbekende lijst hebt van loc waarden, dan hebt u mogelijk een dynamische query nodig. Google "MySQL dynamische pivot".



  1. MySQL zoeken en vervangen syntaxisfout

  2. Welk OJDBC-stuurprogramma voor Java 6?

  3. SQL Server:alle dagen in een datumbereik selecteren, zelfs als er enkele dagen geen gegevens zijn

  4. REGEXP_LIKE conversie in SQL Server T-SQL