錯誤我有一個數據集如下:ORA-01427單行子查詢返回的select語句
ID keyword1
1 abc
2 abc1
1 xyz
3 hjh
3 pou
我想要的輸出如下:
ID keyword1 keyword2
1 abc xyz
2 abc1
3 hjh pou
的條件是:如果有對於一個特定的ID是多於1行,那麼我應該在同一個ID行中得到另一列關鍵字。如果沒有匹配的行,那麼它應該是null。
我使用下面的查詢:
select c.ID,
(select KEYWORD from table1 a where a.ECF_RULE_ID=c.ECF_RULE_ID) as KEYWORD1,
(select KEYWORD from table2 b where b.ECF_RULE_ID=c.ECF_RULE_ID) as KEYWORD2
from table3 c
,但我得到的錯誤是:
ORA-01427:單行子查詢返回不止一行。
請大家幫忙。
你使用MySQL或Oracle? (不要標記不涉及的產品。) – jarlh
跳過子查詢,改爲執行LEFT JOIN。 – jarlh
您的查詢包含3個表格,但只有一個表格(或?)的示例數據 - 另外兩個表格是怎麼樣的? – jarlh