Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:GROUP_CONCAT z ORDER BY COUNT?

Sam znalazłem rozwiązanie za pomocą podzapytania:

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

Zastanawiam się, czy można to zrobić bez podzapytania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie zestawów znaków i sortowania w MySQL

  2. Problemy z instalacją MYSQL

  3. SELECT COUNT(*) działa wolno, nawet z klauzulą ​​where

  4. Instalowanie MySQLdb na Mac OS X

  5. mysqldump z utf8 nie może wyeksportować prawidłowego ciągu emoji