【发布时间】:2015-10-03 05:28:32
【问题描述】:
这是我的实际结果,我已用于客户的商店详细信息
SID ATTRIBUTE_VALUES ATTRIBUTE_ID
---------- ---------------- -----------
20 101010 MEMBERSHIP_NO
20 ALLEN MEMBERSHIP_NAME
20 WARD MEMBERSHIP_LNAME
30 101011 MEMBERSHIP_NO
30 MARTIN MEMBERSHIP_NAME
30 BLAKE MEMBERSHIP_LNAME
在此我需要根据会员编号和使用 sid 检索详细信息。 sid 是唯一编号。 我需要将结果显示为
SID MEMBERSHIP_NO MEMBERSHIP_NAME MEMBERSHIP_LNAME
----- ------------- --------------- ----------------
20 101010 ALLEN WARD
30 101011 MARTIN BLAKE
以上 3 个属性是不变的,仅使用值客户端编号,名称插入到表中。我坚持这个......我需要解决它。
这是我用于检索详细信息的查询。但它返回空
SELECT sid, LISTAGG(attribute_value, ',') WITHIN GROUP
(ORDER BY attribute_value) AS att FROM customer_attributes WHERE
sid ='20' AND attribute_value='101010'
AND attribute_id ='MEMBERSHIP_NO'
AND attribute_id ='MEMBERSHIP_NAME'
AND attribute_id ='MEMBERSHIP_LNAME'
GROUP BY SID;
【问题讨论】:
标签: oracle multiple-columns listagg