【发布时间】:2021-11-05 04:42:47
【问题描述】:
我有一张像下面这样的表格
gen_id pos_id Language Value
1221 1234 EN 1.0 m
1221 1234 EN 2.0 m
1221 1234 EN 3.0 m
1221 1234 EN 4.9 m
我想选择值:“1.0 m - 4.9 m”。
选择以字符串“-”分隔的min(value)和max(value)。
我尝试了下面的 listagg 但它抛出了错误 "ORA-00937: 不是单组群函数 00937. 00000 - “不是单组群函数””。
Select LISTAGG (min(value) || '-' || max(value))
WITHIN GROUP (ORDER BY pos_id)
OVER (PARTITION BY geng_id,pos_id,language)
From TSS_Gen where geng_id = 1221 and Pos_id = 1234;
【问题讨论】:
-
你得到什么错误?请发布您的完整查询...
-
如果您使用字符串比较,则
100.0 m小于2 m,因为第一个字符1小于2。不要不将数值存储为字符串。
标签: max aggregate oracle12c min listagg