您可以通过按 列位置 而不是 列名 进行排序来完成此操作。
对于您的情况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