sql >> Database >  >> RDS >> Mysql

Groepeer en vergelijk het nummer uit de tekenreekskolom

U heeft geen aggregatiefunctie, dus u moet onderscheiden gebruiken en niet groeperen op

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

en als je alleen de rijen met cijfers nodig hebt

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

en voor aantal rijen

 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. MySql:Selecteer een instructie met de IN-operator

  2. Node.js + MySQL - transacties afhandelen

  3. Geef waarden door die uit een bestand zijn gelezen als invoer voor een SQL-query in Oracle

  4. Hoe SQL-injectie-aanvallen te voorkomen door Secure