在查询分析器里面:
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的效果。
转载于:https://www.cnblogs.com/hanjin/archive/2009/09/28/1575514.html