【发布时间】:2020-10-08 12:33:23
【问题描述】:
我有一张如下所示的表格:
tbl_phone
id clnt_cd phone_type Phone_no
__ ________ __________ __________
1 12345 R 09030102
2 67891 B 043-2020
3 27282 M 09030301
4 12345 M 08202021
tbl_client
clnt_cd first_name last_name
_______ ___________ _________
12345 Eren Jaeger
67891 Mikasa Jaeger
我在 oracle 中有这样的脚本:
SELECT tc.first_name, tc.last_name, (SELECT FROM tbl_phone WHERE phone_type = 'R' ) AS "Residence Telephone Number", (SELECT FROM tbl_phone WHERE phone_type = 'B') AS "Office Telephone Number", (SELECT FROM tbl_phone WWHERE phone_type = 'M') AS "Cellphone Number" FROM tbl_client tc INNER JOIN tbl_phone tp ON tc.clnt_cd = TP.clnt_cd
问题是错误总是显示 ORA-01427: Single-row subquery returns more than one row.
我想要得到的输出是
clint_cd first_name last_name residence telephone number Office telephone number cellphone number
________ __________ _________ __________________________ _______________________ ________________
12345 Eren Jaeger 09030102 N/A 08202021
67891 Mikasa Jaeger N/A 043-2020 N/A
【问题讨论】:
-
每种电话号码类型左加入一次,