我正在尝试运行此查询,但它失败了:
select p.product_id, p.product_name,
cast(collect(coalesce(product_type, decode(product_description,null,'DESCR' || '-' product_description) as my_type) as product_type,
decode(product_source_location, null, 'NO_SOURCE', product_source_location)
from products
group by p.product_id, p.product_name
它失败了,因为product_source_location
它不是 group by 子句的一部分。
我不想包含product_source_location
在group by
子句中,因为我得到的结果变得不正确。有没有一种方法可以product_source_location
在如上所示的 decode 函数中使用,而不必将其包含在 group by 子句中?
有趣的是,我在 coalesce 函数中使用 product_type,它不会强迫我将其包含product_type
在 group by 子句中。