sql >> Databasteknik >  >> RDS >> Mysql

MySQL:GROUP_CONCAT med en ORDER BY COUNT?

Hittade själv en lösning med en underfråga:

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

Jag undrar om det kan göras utan en underfråga.




  1. Hantera CDB Fleet i Oracle Database 18c

  2. Hur man skapar ett Excel-dokument från ett Java-program med hjälp av Apache POI

  3. Oracle:PÅ DUBLIKAT UPPDATERING AV NYCKEL

  4. Uteslut vissa värden när du delar upp ett fast värde till länder baserat på en daglig intäktsandel