【发布时间】:2017-11-12 22:33:19
【问题描述】:
我的 PostgreSQL 9.5 数据库中有一些示例数据,如下所示:
Group length
A 19.3
A 19.3
A 20.3
A 20.3
A 19.3
A 19.3
B 22.1
B 19.3
B
B 15.5
B 12.8
B 14.7
对于每个组,我想使用 PostgreSQL mode() 函数有条件地找到模式(最重复/常见的值),例如:
- 如果长度为空,则替换为0.0
- 为每个/唯一组查找模式
- 如果有两种模式,返回最大值
- 如果模式不存在,则为该组返回 0.0
想要的输出可能是这样的:
Group length
A 19.3
B 0.0
我如何有条件地找到模式,有人可以帮助我吗?
【问题讨论】:
标签: sql postgresql conditional mode