我正在使用 Postgresql 8.4。我有一个这样的表:
type | value
------+-------
1 | 5
2 | 6
1 | 4
3 | 10
我想写一个选择,它将给我最小值和最大值,以及所有类型的聚合integer[]
。期望的结果应该是:
min | max | types
-----+-----+-----------
4 | 10 | {1, 2, 3}
为了获得最小值和最大值,我已经有了:
SELECT MIN(value) min, MAX(value) max FROM table;
为了获取独立选择中的类型,我使用:
SELECT array_agg(DISTINCT type) types FROM table;
我怎样才能将这些组合成一个选择(这不是太低效)?
SELECT array_agg(DISTINCT type) AS types,
MIN(value) AS min,
MAX(value) AS max
FROM your_table
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)