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

MySQL:GROUP_CONCAT med en ORDER BY COUNT?

Jeg har selv fundet en løsning med en underforespørgsel:

SELECT 
  SUBSTRING_INDEX(
    GROUP_CONCAT(DISTINCT name ORDER BY CountName DESC SEPARATOR '||')
  , '||', 1),
  address,
  postalcode,
  place,
  phone
FROM (

  SELECT name, address, postalcode, place, phone , COUNT(name) AS CountName
  FROM addresses
  GROUP BY name, postalcode, phone
  ORDER BY COUNT(name) DESC

) as a
GROUP BY postalcode, phone

Jeg spekulerer på, om det kan gøres uden en underforespørgsel.




  1. drupal sql betingede klausuler for flere tabeller?

  2. SQL-kommandoen INSERT virker, men dataene vises ikke i tabellen

  3. Hvad er ISO_year i sql-server

  4. Hvad sker der med MySQL heltals felt matchende streng?