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

MySQL group_concat() подреждане по стойности на изявлението case

Можете да постигнете това, като поръчате по позиция на колоната вместо име на колона .

За вашия случай ORDER BY 1 трябва да работи.

SELECT 
  things.id
  ,group_concat(DISTINCT 
    CASE
    WHEN things.name <> 'United States' THEN 'Non-US'
    WHEN things.name IS NULL THEN 'Unknown'
    ELSE things.name
    END
  ORDER BY 1 SEPARATOR ', ')
FROM things
GROUP BY things.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MysqlDump от Powershell и Windows кодиране

  2. Създаване на лицензионна система

  3. Как да импортирате дъмп на MySQL от командния ред СЪС презаписване

  4. Как да проверите дали таблица вече съществува, преди да я създадете в MySQL

  5. mysql_close():5 не е валиден ресурс на MySQL-Link в C:\wamp\www\Includes\footer.php на ред 4