以下のような3つのテーブルがあります。
テスト
+--------------+--------+
| Test_Case_ID | Status |
+--------------+--------+
| 10 | PASS |
| 20 | FAIL |
| 30 | FAIL |
+--------------+--------+
欠陥
+-----------+
| Defect_ID |
+-----------+
| 500 |
| 400 |
+-----------+
およびlink1
+--------------+-----------+
| Test_Case_ID | Defect_ID |
+--------------+-----------+
| 20 | 500 |
| 30 | 500 |
| 30 | 400 |
+--------------+-----------+
私は以下のクエリを試しています
select
test.test_case_id,
test.status,
case when test.status = 'FAIL' then
(select link1.defect_id
from link1
where
test.test_case_id = link1.test_case_id)
end as defect1_id
from test test
次のエラーが発生します。「エラー12/20/201210:05:17AM 0:00:00.093データアナリストのToad:ORA-01427:単一行のサブクエリが複数の行を返す178」
リンクテーブルから「30」の両方のレコードを取得する方法はありますか?テストケース30が欠陥500と400のために失敗していることを表示したいからです。
本当にありがとう