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



