Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:GROUP_CONCAT dengan ORDER BY COUNT?

Menemukan solusi sendiri, dengan 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

Saya ingin tahu apakah itu bisa dilakukan tanpa subquery.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hubungan satu ke banyak di MyBatis

  2. Hasil grup PHP/MySQL berdasarkan kolom

  3. Dasar-dasar Tuning MySQL di Dedicated Server

  4. Mengisi daftar Dropdown Php dari database mysql

  5. Cara mengambil file yang diunggah menggunakan php