查询年龄最小的学生的姓名(Sname)、年龄、所在系(Depart)select*,min(2012-datepart(yy,Birth))fromstudentgroupbySno上述语句是实现查询年纪最小的学生为错误提示:服务器:消息812...
查询年龄最小的学生的姓名(Sname)、年龄、所在系(Depart)
select *,min(2012-datepart(yy,Birth)) from student
group by Sno
上述语句是实现查询年纪最小的学生 为
错误提示:
服务器: 消息 8120,级别 16,状态 1,行 1
列 'student.Sno' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
服务器: 消息 8120,级别 16,状态 1,行 1
列 'student.Ssex' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
服务器: 消息 8120,级别 16,状态 1,行 1
列 'student.Birth' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
服务器: 消息 8120,级别 16,状态 1,行 1
列 'student.Depart' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
服务器: 消息 8120,级别 16,状态 1,行 1
列 'student.Addr' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
想问这是什么原因?
然后对于包含有couny() sum() avg() max() min() 的查询不理解
不会用 希望好心人帮忙解答一下,
还有个条件查询 题目如下:
1:按系统计男、女生人数。列出系名,男生人数,女生人数。
(我的代码:
select distinct count(*) as '男生人数',Depart
from student
where Ssex='男'
group by Depart
)
2:查询学生中年纪最大,最小的学生。
(我的代码:
select max(2012-datepart(yy,Birth)),min(2012-datepart(yy,Birth)) from student
group by Sno
)
求好心人指点!
展开