sql >> Database >  >> RDS >> Mysql

MySQL:GROUP_CONCAT met een ORDER BY COUNT?

Zelf een oplossing gevonden, met een subquery:

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

Ik vraag me af of het kan worden gedaan zonder een subquery.




  1. sql hoe u drie query's uit twee tabellen in één query kunt combineren

  2. Een overzicht van VACUUMM-verwerking in PostgreSQL

  3. Databasetaakverdeling:gedistribueerde versus gecentraliseerde instellingen

  4. Sql selecteer de elementen die overeenkomen met de array en toon ze op een rij