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

SQL-forespørgsel at tælle i gruppe efter med specifik betingelse

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 også bruge et RegEx, hvis du ønsker det.



  1. Mysql:hvordan vælger man grupper med bestemte værdier?

  2. indlejring af billede i html e-mail

  3. hvordan vælger man kun række med max sekvens uden at bruge en underforespørgsel?

  4. Hvordan kortlægges input- og outputkolonner dynamisk i SSIS?