Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:GROUP_CONCAT с ORDER BY COUNT?

Сам намерих решение с подзаявка:

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

Чудя се дали може да се направи без подзаявка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Visual Studio Не може да създаде прозорец за проектиране за избрания обект

  2. подготвено изявление с Eloquent ORM / laravel

  3. Мигриране от MySQL към PostgreSQL – какво трябва да знаете

  4. Функция за агрегатиране на MYSQL масив като PostgreSQL array_agg

  5. Как мога да проверя дали MySQL таблица съществува с PHP?