mijozlar tafsilotlarini yangi satrda bir satrga yozib berishga harakat qilsam, ikkita satrdan ma'lumotlarni chizishim mumkin, men null bilan nusxadagi satrlarni olaman

2 ta yangi jadvaldan yangi mijozlar haqidagi ma'lumotni yaratishga urinib ko'rdi.

Hozirda bayonot o'qiladi

select c.customer_id, c.name, 
max(decode(cat.method_id, 'Phone', cat.value))phone,
max(decode(cat.method_id, 'Fax', cat.value))fax, 
max(decode(cat.method_id, 'Mobile', cat.value))mobile,
max(decode(cat.method_id, 'E-Mail', cat.value))email
from table_1 c, table_2 cat
where c.customer_id = cat.customer_id
group by c.customer_id, c.name

endi bayonot yaxshi ishlaydi va bitta mijoz uchun hamma narsa bir qatorda, lekin mijozning 2 telefon raqami yozilgan bo'lsa, uni birinchi telefon ustuniga birlashtirmoqchiman, qiymatlarni tartiblashtirishga va ularni subselektda foydalanishga harakat qilaman ammo barchasini birgalikda ishlashga qiynalmayapti.

0
qo'shib qo'ydi
Ko'rishlar: 1
Jadvallar uchun ba'zi namunaviy ma'lumotlarni joylashtirishga harakat qilib ko'ring, so'ng namuna chiqishi. Buni albatta javob berasiz.
qo'shib qo'ydi muallif Adrian Carneiro, manba

1 javoblar

WM_Concat deb nomlanmagan hujjatsiz Oracle xususiyati

http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php

LISTAGG 11g funktsiyasi ham ishlaydi

0
qo'shib qo'ydi
javobni qabul qilishmi yoki ovoz berishmi? : D
qo'shib qo'ydi muallif xQbert, manba
wm_concat faqat nima kerak porloq
qo'shib qo'ydi muallif Mike, manba