sql >> Database teknologi >  >> RDS >> Mysql

MySQL group_concat() sortering efter case-sætningsværdier

Du kan opnå dette ved at bestille efter kolonneposition i stedet for kolonnenavn .

Til dit tilfælde ORDER BY 1 burde virke.

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. Django cache.set() forårsager duplikatnøglefejl

  2. Krøllede seler i T-SQL

  3. Tjek om brugernavn findes i mysql-tabel via php?

  4. Hvordan kører man en .sql-fil som en del af en MySQL Workbench 6.2-forespørgsel?