首页 > 解决方案 > 提取每个字符串的第一个结果,返回每个字符串的两条记录

问题描述

SELECT DISTINCT rat.RESPUESTA_TPX 
FROM ROBOT_ALTA_TARIFA rat 
WHERE rat.RESPUESTA_TPX LIKE 'Error en inicio de sesion TPX. Existe%' 
  AND rat.RESPUESTA_TPX LIKE 'Error #5027: GXGeneralException: Requested sequence&'
ORDER BY rat.RESPUESTA_TPX 
FETCH FIRST 1 ROWS ONLY;

我正在尝试提取每个字符串的第一个结果,也就是说,此查询必须返回两个记录,其中两个字符串位于逻辑 AND 运算符中,但它以空的形式返回给我。

但是,如果我尝试例如:

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;

这会返回结果,但我同时想要两个寄存器。

我能怎么做?

标签: sqloracle

解决方案


正如@marc_s告诉你的那样:

SELECT DISTINCT rat.RESPUESTA_TPX
  FROM ROBOT_ALTA_TARIFA rat 
 WHERE rat.RESPUESTA_TPX LIKE 'Error en inicio de sesion TPX. Existe%' 
    OR rat.RESPUESTA_TPX LIKE 'Error #5027: GXGeneralException: Requested sequence&'
ORDER BY rat.RESPUESTA_TPX;

推荐阅读