У меня есть две таблицы, а именно PESANMASUK и KONTAK. в PESANMASUK у меня есть 5 заявок: IDMASUK, TANGGALMASUK, JAM, NOMERHP, ISIPESAN. и KONTAK У меня есть 3 формы: IDKONTAK, NAMA, NOHP.однострочный подзапрос возвращает более одной строки База данных Oracle
PESANMASUK Таблица данных:
IDMASUK TANGGALMASUK JAM NOMERHP ISIPESAN
1 09/08/2015 09:00 +62847776 try sms
2 08/08/2015 10:00 +62856790 plase come in
3 08/08/2015 06:00 +6283444 you and me
KONTAK таблица данных:
IDKONTAK NAMA NOHP
1 RIAN +62847776
2 ALFIAN +62856790
этот результат я хочу:
IDMASUK TANGGALMASUK JAM NOMERHP NAMA ISIPESAN
1 09/08/2015 09:00 +62847776 RIAN try sms
2 08/08/2015 10:00 +62856790 ALFIAN plase come in
3 08/08/2015 06:00 +6283444 you and me
это мой оракул запрос:
SELECT IDMASUK, TANGGALMASUK, JAM, NOMERHP, ISIPESAN,
(SELECT NAMA FROM KONTAK WHERE NOHP IN (SELECT NOMERHP FROM PESANMASUK)) AS NAMA
FROM PESANMASUK
я получил ошибку вроде этого:
ORA-01427: single-row subquery returns more than one row
Я хочу соответствия между NOMERHP в PESANMASUK и ДНСР в KONTAK и возвращает все строки.
как я могу это решить ??
Пожалуйста, отредактируйте ваш вопрос с данными образца и желаемыми результатами. –
@GordonLinoff я отредактировал для моего вопроса, .. plase предложите мне, как решить это, .. я пробовал ваш запрос ниже, используя listagg(), но NAMA все еще имеет пустой результат. – aminvincent