Это мой фактический результат, и я использовал для хранения деталей клиентаПолучение нескольких значений столбцов в одной строке
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;
Спасибо Praveen. Это работает для меня. –
Hi praveen. Возникли небольшие проблемы. Когда я использую этот запрос, занимает довольно большое время, когда есть огромные записи. –
Попробуйте новый запрос – Praveen