拿出你的原始语句啊
Create View View_Student1(学号,选修门数,全部平均成绩)
AS
(
Select Top 100 PERCENT
StudentGrade.Stu_id,
Count(*),
AVG(StudentGrade.Grade)
From
StudentGrade
Group by StudentGrade.Stu_id
Order by AVG(StudentGrade.Grade) Desc
)
Select Top 100 PERCENT
StudentGrade.Stu_id,
Count(*),
AVG(StudentGrade.Grade)
From
StudentGrade
Group by StudentGrade.Stu_id
Order by AVG(StudentGrade.Grade) Desc
这个查询语句是不是 排序的
对,单独运行是可以排序,结合创建视图,导出的视图并不能排序。
@Joe'qs: 在视图上操作排序试试
利用创建了的视图进行排序是可以的。
现在问题是在 “创建“ 视图的 时候进行排序,但最后导出来的视图数据是没有进行排序,那么就是说创建视图时不能用Order by,就是这里卡住我了,不懂原因是为什么
@Joe'qs: 我刚百度了一下 :创建排序视图的企图本身就是错误的,因为视图表示一个表,而表是不会对行排序的。 链接: https://blog.csdn.net/ddzr972435946/article/details/102814602 希望你有所收获了。
谢了,CSDN我昨晚都找过了,但是里面的答案参差不齐,都说不出个所以然,非常笼统。实在没办法才来这里找大佬帮帮忙的