【发布时间】:2020-03-28 23:51:16
【问题描述】:
我需要使用listagg(distinct somestring),除非我需要有条件地选择记录,因此我在listagg 中组合了一个case 语句。
这是一个有效的代码示例:
listagg(case when level_1='Brakes' and service_r_L>0.8 then level_2 else null end ,'+') within group (order by level_2 asc ) as Brake_services
但是我需要listagg(DISTINCT level_2 , '+'),但我无法将 DISTINCT 放在任何地方。
对不起SQL代码是小写的,可能只有我懒得把我的SQL代码大写。
【问题讨论】:
-
您使用的是哪个 dbms?
-
发布您的完整查询
-
小写SQL就可以了,完全不需要大写。 (回到 80 年代大写是标准方式,但那是很久以前的事了。)
标签: sql oracle string-aggregation listagg