主题:GROUP BY不理解
/////////////////////////////////////////
SELECT *
FROM T_RESULT
结果:
t_r_studentno t_r_courseno t_r_result t_r_semester t_r_year
1. 20050101 2005010001 89.5 1 2005
2. 20050101 2005010002 92.0 1 2005
3. 20050201 2005010003 78.0 2 2005
4. 20050202 2005010004 94.5 2 2005
SELECT t_r_courseno,AVG(t_r_result) 课程平均成绩
FROM T_RESULT
GROUP BY t_r_courseno
WITH CUBE
结果:
2005010001 89.500000
2005010002 92.000000
2005010003 78.000000
2005010004 94.500000
NULL 88.500000
一说分组我就晕了。看到这WITH CUBE更晕。有人能给讲下么?
还有就是AVG()是不是与GROUP BY t_r_courseno有着某种联系啊?因为
SELECT t_r_courseno,AVG(t_r_result) 课程平均成绩
FROM T_RESULT
不能运行。
SELECT *
FROM T_RESULT
结果:
t_r_studentno t_r_courseno t_r_result t_r_semester t_r_year
1. 20050101 2005010001 89.5 1 2005
2. 20050101 2005010002 92.0 1 2005
3. 20050201 2005010003 78.0 2 2005
4. 20050202 2005010004 94.5 2 2005
SELECT t_r_courseno,AVG(t_r_result) 课程平均成绩
FROM T_RESULT
GROUP BY t_r_courseno
WITH CUBE
结果:
2005010001 89.500000
2005010002 92.000000
2005010003 78.000000
2005010004 94.500000
NULL 88.500000
一说分组我就晕了。看到这WITH CUBE更晕。有人能给讲下么?
还有就是AVG()是不是与GROUP BY t_r_courseno有着某种联系啊?因为
SELECT t_r_courseno,AVG(t_r_result) 课程平均成绩
FROM T_RESULT
不能运行。