Oracle SQL如何同时获取两个不同LIKE条件各自匹配的首条记录
错误原因
你的原始查询使用AND拼接两个LIKE条件,要求同一行的RESPUESTA_TPX字段同时匹配两个完全不同的字符串规则,不存在满足该逻辑的记录,因此返回空结果。
正确实现方案
你可以用UNION ALL拼接两个独立的单条件查询,每个查询单独取对应条件的首条结果,即可同时返回两个条件各自匹配的第一条记录:
(SELECT DISTINCT rat.RESPUESTA_TPX FROM ROBOT_ALTA_TARIFA rat WHERE rat.RESPUESTA_TPX LIKE 'Error en inicio de sesion TPX. Existe%' ORDER BY rat.RESPUESTA_TPX FETCH FIRST 1 ROWS ONLY) UNION ALL (SELECT DISTINCT rat.RESPUESTA_TPX FROM ROBOT_ALTA_TARIFA rat WHERE rat.RESPUESTA_TPX LIKE 'Error #5027: GXGeneralException: Requested sequence&' ORDER BY rat.RESPUESTA_TPX FETCH FIRST 1 ROWS ONLY);
内容的提问来源于stack exchange,提问作者okjfokjrf
相关产品推荐
相关产品推荐

