Я написал код PL/SQL, чтобы проверить, является ли элементы в одном столбце больше, чем среднее значение той же самой колонкепл/процедура SQL, содержащий цикл, и если цикл
set serveroutput on;
DECLARE
v_count Number := 0;
v_num Number := 0;
v_xVal tblNewData.xValue%type;
v_avgX Number := 0;
BEGIN
SELECT round(avg(xValue),2)
INTO v_avgX
FROM tblNewData;
For i IN 1 .. v_count LOOP
SELECT xValue
INTO v_xVal
FROM tblNewData
where dataID = i * 10;
v_num := v_num + 1;
if (v_xVal > v_avgX) then
dbms_output.put_line('x value greater than y average ' || v_xVal);
end if;
end LOOP;
END;
однако, выше код говорит, что процедуры успешно завершены, но не предоставили желаемый результат. Пожалуйста, скажите мне, что не так с выводом выше
Вам нужно написать процедуру или SQL-запрос, который будет работать? –
@ketub .. Мне нужно написать процедуру –
Что такое «желаемый результат»? Каков фактический результат? Где ваш воспроизводимый тестовый пример? –