sql >> Databasteknik >  >> RDS >> Mysql

Gruppera och jämför numret från strängkolumnen

Du har ingen aggregeringsfunktion så du bör använda distinkt och inte gruppera efter

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

och om du bara behöver raderna med siffra

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

och för antal rader

 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(*)



  1. Uppdaterar post UTAN att uppdatera tidsstämpel

  2. Kombinera två ord från en MySQL-databas på måfå

  3. Använda varchar(MAX) vs TEXT på SQL Server

  4. MySQL-servern har försvunnit med Ruby on Rails