【发布时间】:2017-01-17 04:23:43
【问题描述】:
我有 3 个数据库表,我想在我的 SQL 查询中使用它们:
问题是,我想对 MYMAINSCHEMA.SURVEY 表中的“学校名称”值执行 GROUP BY。但是,“学校名称”有时可以是大写或小写。
这是我的 SQL:
select SR.SCHOOL_NUM,UPPER(S.SCHOOLNAME), COUNT(S.SWSID) AS NUMSTUDENTS
from MYMAINSCHEMA.SURVEY S
JOIN MYOTHERSCHEMA.SCHOOL_RTO SR ON S.SCHOOLCODE = SR.SCHOOL_NUM
JOIN MYOTHERSCHEMA.RTO R ON R.RTO_NUM = SR.RTO_NUM
GROUP BY SR.SCHOOL_NUM,UPPER(S.SCHOOLNAME)
ORDER BY S.SCHOOLNAME ASC;
运行上面给出的错误“不是 GROUP BY 表达式”。 如果我删除最后一行第 1 行和第 2 行中的 UPPER,它可以正常工作,但结果会返回重复的 SCHOOL 名称(有些是大写的,有些是小写的)。
有没有办法解决这个问题?
提前致谢。
【问题讨论】: