SQL中distinct和groupby的使用

在查询分析器里面:select distinct SubjectName 课程名称 from V_学生成绩 order by SubjectName 可以正常显示。
但是如果想安装课程的序号排序:select distinct SubjectName 课程名称 from V_学生成绩 order by SubjectSort
就报错了:如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。
解决办法是:select SubjectName from V_学生成绩 group by subjectname,SubjectSort order by SubjectSort
使用group by +order by 的组合可以解决这个问题,同样达到distinct的效果。
posted @ 2009-09-28 10:57  足够有晋  阅读(979)  评论(0编辑  收藏  举报