teradata 能创建函数吗

 我来答
jp...k@163.com
2017-10-28 · 超过30用户采纳过TA的回答
知道答主
回答量:109
采纳率:33%
帮助的人:36.1万
展开全部
DECLARE
t_name VARCHAR2(10);
t_course1 NUMBER;
t_course2 NUMBER;
t_course3 NUMBER;
TYPE c_type IS REF CURSOR;
cur c_type;

BEGIN
OPEN cur FOR
\\'SELECT t_name,
SUM(CASE t_course WHEN \\'\\'\\'||\\'语文\\'||\\'\\'\\' THEN t_score ELSE 0 END),
SUM(CASE t_course WHEN \\'\\'\\'||\\'数\\'||\\'\\'\\' THEN t_score ELSE 0 END),
SUM(CASE t_course WHEN \\'\\'\\'||\\'物理\\'||\\'\\'\\' THEN t_score ELSE 0 END)
FROM tb GROUP BY t_name\\';
LOOP
FETCH cur INTO t_name,t_course1,t_course2,t_course3;
EXIT WHEN cur%NOTFOUND;
dbms_output.put_line(t_name||\\'语文\\'||t_course1||\\'数\\'||t_course2||\\'物理\\'||t_course3);

END LOOP;
CLOSE cur;
END;

给参考例参数换OKgood luck
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式