如何在存储过程中使用带有foreach的Group BY?

时间:2013-02-03 10:30:52

标签: sql stored-procedures informix

我有一个存储过程,我想在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 BYFOREACH一起使用?

1 个答案:

答案 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;