#1 CREATE VIEW V_AVG
#2 AS
#3 SELECT SelectCourse_StudentNo,AVG=AVG(SelectCourse_Score)
#4 FROM SelectCourse
#5 GROUP BY (SelectCourse_StudentNo)
#6 SELECT *
#7 FROM V_AVG
#8 WHERE AVG>80
#6 出現的SELECT 附近有語法錯誤。
uj5u.com熱心網友回復:
視圖中只能包含一個查詢陳述句,你這明顯是兩個結果。感覺你是不是要這么查?
CREATE VIEW V_AVG
AS
WITH V_AVG
AS ( SELECT SelectCourse_StudentNo ,
AVG = AVG(SelectCourse_Score)
FROM SelectCourse
GROUP BY ( SelectCourse_StudentNo )
)
SELECT *
FROM V_AVG
WHERE AVG > 80;
uj5u.com熱心網友回復:
我感覺直接用個having子句就行了,視圖都不需要。SELECT SelectCourse_StudentNo,AVG=AVG(SelectCourse_Score)
FROM SelectCourse
GROUP BY (SelectCourse_StudentNo)
HAVING AVG>80
uj5u.com熱心網友回復:
#1 CREATE VIEW V_AVG#2 AS
#3 SELECT SelectCourse_StudentNo,AVG=AVG(SelectCourse_Score)
#4 FROM SelectCourse
#5 GROUP BY (SelectCourse_StudentNo)
GO -- 這行加一行 GO
#6 SELECT *
#7 FROM V_AVG
#8 WHERE AVG>80
uj5u.com熱心網友回復:
嗯嗯 是的 ,但是不理解WITH V_AVGAS (。。。)這個格式
uj5u.com熱心網友回復:
正規說法叫 公共表運算式 common table express (CTE).
最大的用處是遞回查詢。
你這里,類似于:
select * from ( select * from xxx ) as V_AVG
這種寫法的代替。
uj5u.com熱心網友回復:
好滴 謝謝你啦轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/29621.html
標籤:基礎類
上一篇:SQL如何自定義函式
