Mysql
 sql >> Base de données >  >> RDS >> Mysql

Regrouper et comparer le nombre de la colonne de chaîne

Vous n'avez pas de fonction d'agrégation, vous devez donc utiliser distinct et non group by

 SELECT distinct SUBSTRING(`page_url`,-3) as pid 
  from `prop_log` 
  order by pid

et si vous n'avez besoin que des lignes avec un chiffre

 SELECT distinct SUBSTRING(`page_url`,-3) as pid 
  from `prop_log` 
  WHERE `page_url` REGEXP '[0-9]'
  order by pid

et pour le nombre de lignes

 SELECT SUBSTRING(`page_url`,-3) as pid 
  from `prop_log` 
  WHERE `page_url` REGEXP '[0-9]'
  group by SUBSTRING(`page_url`,-3)
  order by count(*)