所有,所有的值甲骨文聚合函数以及如何连接在列
我的Oracle数据库版本为10g企业版发布10.2.0.5.0 - 64位
我有以下声明,有效地得到我的最大(或最小或计数等)值在每种情况下如预期但我想要得到并连接所有的值,而不是最大值,最小值或计数 - 是否有一个优雅的方式来做到这一点?
SELECT lla.id,
max(decode(lla.attrid, 2, lla.valstr, null)) "Attribute Name 2",
min(decode(lla.attrid, 3, lla.valstr, null)) "Attribute Name 3",
count(decode(lla2.attrid, 5, lla2.valstr, null)) "Attribute Name 5"
FROM llattrdata lla, llattrdata lla2
WHERE lla.id = lla2.id
AND lla.defid = 111111 --category id 1
AND lla2.defid = 222222 --category id 2
AND lla.id = 48212327 and lla2.id = 48212327
GROUP BY lla.id
希望有一个排,看起来是这样的:
12121212 | fred, jack, gill | 56 | 29,10
更清晰那就是“属性名3”(例如)包含了我希望看到所有的值而不仅仅是最大值或最小值。换句话说,对于这个属性,我可以获得最大值或最小值,甚至可以计数但是看不到获取所有值的方法?换句话说,我可以得到10分作为最小值,29作为最大值 - 即使是2,但在同一列中不能得到29和10!
提前许多感谢,
为什么所有这些反引号? – Alexander
使用'||'拼接。例如'选择'conca'|| 'tenation'FROM DUAL;' – Alexander