sql >> Databáze >  >> RDS >> Mysql

MySQL:GROUP_CONCAT s ORDER BY COUNT?

Našel jsem řešení sám pomocí dílčího dotazu:

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

Zajímalo by mě, zda to lze provést bez dílčího dotazu.




  1. Regulární výraz (RegEx) pro IPv6 Oddělený od IPv4

  2. Jak vrátit hodnotu ASCII kódu pro daný znak v SQL Server

  3. Jak načíst sadu znaků pomocí SUBSTRING v SQL?

  4. Jak omezit NULL jako parametr na uloženou proceduru SQL Server?