如何根据传递的参数对查询结果进行分组。如何根据参数值对查询结果进行分组
一个小的存储过程如下所示。参数Param传递给过程。
如果参数值为“f”,则结果必须按启动时间进行分组,否则使用formid进行分组。我怎样才能做到这一点。 ???我尝试了下面的代码显示,但它不工作。
DROP PROCEDURE IF EXISTS Test;
CREATE PROCEDURE Test (Param VARCHAR (2))
BEGIN
SELECT formid, starttime
FROM tbevaluationscoreinfo
CASE Param
when 'F'
then group by starttime;
else
group by formid;
end
END;
您需要使用动态SQL。 – ksogor 2010-11-13 08:43:20
@ksogor,不一定:) – Constantin 2010-11-13 15:10:36