【发布时间】:2020-11-02 01:16:28
【问题描述】:
您好,此时我正在返回这些值
--Group: Junior -- Name: Jared Ramirez -- Id Agent: 1
--Group: Junior -- Name: Jared Ramirez -- Id Agent: 1
--Group: Junior -- Name: Lilah Bailey -- Id Agent: 26
--Group: Junior -- NoNamebre: Lilah Bailey -- Id Agent: 26
--Group: Junior -- Name: Lilah Bailey -- Id Agent: 26
但我只想为每个代理编号返回 1 个,例如
--Grupo: Junior -- Nombre: Jared Ramirez -- Id Agente: 1
--Grupo: Junior -- Nombre: Lilah Bailey -- Id Agente: 26
DECLARE
idCalls CALLS.CALL_ENTRY_ID%type;
idAgenteLlamada CALLS.ID_AGENT%type;
CURSOR c_Call (idCalls CALLS.CALL_ENTRY_ID%type) is
SELECT ID_AGENT
FROM CALLS
WHERE CALL_ENTRY_ID = idCalls;
BEGIN
OPEN c_Call (idCalls);
FETCH c_Call INTO idAgentCall;
WHILE c_Call %FOUND
LOOP
dbms_output.put_line('--Group: '||usergroup||' -- Name: '|| userName|| ' -- Id Agent: ' || idAgentCall);
FETCH c_Call INTO idAgentCall;
END LOOP;
CLOSE c_Call ;
END;
我尝试过使用distinct 和GROUP BY,但它仍然不断返回重复的值。有什么想法吗?
【问题讨论】:
标签: oracle plsql plsqldeveloper