Можно ли использовать listagg на этапе "Тогда" оператора case?
Я получаю ошибки, связанные с группировкой и круглыми скобками, даже если я сгруппировал по всем другим выбранным полям.
Моя инструкция case в настоящее время выглядит следующим образом:
MAX(CASE WHEN allergen.type = 'KTC' THEN listagg(allergen.name, ',') within group (order by allergen.name) END) AS Allergen_KTC
, которая отлично работает при использовании, как показано ниже:
MAX(CASE WHEN allergen.type = 'KTC' THEN allergen.name END) AS Allergen_KTC
Я думаю, что я что-то здесь упускаю.