我很感激你在这个问题上的帮助:
我有3个表(客户,职业,TRS)
我使用以下连接:
- JOIN CIF ON TRS.trs_ac_cif = cif.cif_no
- 加入职业CIF.OCCUPATION =职业.OCCUPATION_CODE
我需要在CIF_NO = TO_TRS_AC_CIF的表职业中选择名为Brief_DESC的列
但是我不希望where条件应用于所有的查询,我试着做一个子查询,但错误显示'singe-row subquery returns more than one value'
谢谢你
我试着做一个子查询,但错误显示“单行子查询返回多个值”
1条答案
按热度按时间vngu2lb81#
虽然我们并不知道足够的精确度,但基本的问题是,如果你使用像下面这样的"correlated subquery",那么子查询必须只返回一个值。一个非常常见的方法是使用MAX(),它将强制子查询只产生一个值,例如:
如果您有更复杂的需求(例如:您可能更喜欢“最近”的值而不是最大值-那么我们需要问题提供足够的细节以实现答案。