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

MySQL group_concat() řazení podle hodnot příkazu case

Můžete to provést seřazením podle pozice sloupce místo název sloupce .

Pro váš případ ORDER BY 1 by mělo fungovat.

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. Jak převést z varbinary na char/varchar v mysql

  2. Připravenost na COVID-19 ve ScaleGrid

  3. potíže s objektem PDO

  4. MySql:Najděte číslo řádku konkrétního záznamu