sql >> Databasteknik >  >> RDS >> Mysql

SQL-fråga att räkna i grupp efter med specifikt villkor

select Name, 
    count(*) as CountAll, 
    count(case when Text like 'a1-%' or Text like 'a2-%' or Text like 'a3-%' then 1 end) as CountA1A2A3
from MyTable
group by Name

Du kan också använda ett RegEx om du vill.



  1. Välj alla duplicerade rader baserat på en eller två kolumner?

  2. Hur loggar man PostgreSQL-frågor?

  3. MySQL välj SUMMA av resultat med en LIMIT

  4. mysqli::mysqli():(HY000/2002):Kan inte ansluta till den lokala MySQL-servern via uttaget 'MySQL' (2)