oracle等价于hive collect\u set函数

nbysray5  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(415)

oracle的“低于配置单元查询”等价于什么?

select appn_id,collect_set(CONCAT(upper(TRIM(dcsn_type_nm)),':',upper(TRIM(dcsn_outcm_nm))))
 FROM  <left join between few tables>
 group by appn_id

编辑:
根据戈登的回答更新-

select appn_id,listagg(upper(trim(dcsn_type_nm)) || ':' || upper(trim(dcsn_outcm_nm))) within group (order by null) set_type_outcm_nm
 FROM  <left join between few tables>
 group by appn_id
bq8i3lrv

bq8i3lrv1#

我认为用这种方式,相当于 listagg() :

select listagg(upper(trim(dcsn_type_nm)) || ':' || upper(trim(dcsn_outcm_nm))) with group (order by null)
``` `listagg()` 是一个聚合函数,因此它将来自多行的数据组合在一起。

相关问题