我有一个存储过程,我想在GROUP BY
语句中使用FOREACH
,如下所示:
FOREACH SELECT a.task_code, a.task_name, MAX(a.cand_num)
FROM (SELECT DISTINCT a.task_code, a.task_name, 0 as cand_num
INTO ll_task_code, ls_task_name, ll_cand_num
...........
...........
) AS u
GROUP BY a.task_code, a.task_name
RETURN ll_task_code, ls_task_name, ll_cand_num WITH RESUME;
END FOREACH;
但是我收到语法错误
在into ll_task_code, ls_task_name, ll_cand_num
如何将GROUP BY
与FOREACH
一起使用?
答案 0 :(得分:2)
从外面into
尝试。
FOREACH SELECT a.task_code, a.task_name, MAX(a.cand_num)
INTO ll_task_code, ls_task_name, ll_cand_num
FROM (SELECT DISTINCT a.task_code, a.task_name, 0 as cand_num
...........
...........
) AS u
GROUP BY a.task_code, a.task_name
RETURN ll_task_code, ls_task_name, ll_cand_num WITH RESUME;
END FOREACH;