假设数据库中有表:系部表,专业表,班级表,晚归表,他们之间有外键约束。
晚归表中有几条记录:
姓名 班级ID
张三 1
李四 2
张三 1
王五 3 最终显示的时候我想统计每个人的晚归次数 还要加上班级:
姓名 班级 次数
张三 A班 2次
李四 B班 1次
王五 C班 1次
select 晚归与考勤表.姓名,班级表.班级名称,count(*) as 次数
from 晚归与考勤表,班级表,专业表,系部表
where 1=1
and 晚归与考勤表.班级ID=班级表.班级ID
and 班级表.专业ID=专业表.专业ID
and 专业表.系部ID=系部表.系部ID
group by 晚归与考勤表.姓名
--我想用"group by",但这条语句写错了,错误提示:列 '班级表.班级名称' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
晚归表中有几条记录:
姓名 班级ID
张三 1
李四 2
张三 1
王五 3 最终显示的时候我想统计每个人的晚归次数 还要加上班级:
姓名 班级 次数
张三 A班 2次
李四 B班 1次
王五 C班 1次
select 晚归与考勤表.姓名,班级表.班级名称,count(*) as 次数
from 晚归与考勤表,班级表,专业表,系部表
where 1=1
and 晚归与考勤表.班级ID=班级表.班级ID
and 班级表.专业ID=专业表.专业ID
and 专业表.系部ID=系部表.系部ID
group by 晚归与考勤表.姓名
--我想用"group by",但这条语句写错了,错误提示:列 '班级表.班级名称' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
解决方案 »
- 帮忙看下我的这个DBHelper咋样啊?应该怎么改?
- 问一个Left join的问题
- 做了一个计算器如何避免输入两个小数点
- 请问如何获取SideBar控件当前所显示的分组索引值?
- 字符串中\0\f是什么意思?我在StreamReader获取到的
- 问一个关于VS2008很弱的问题
- 框架结构问题,左边框架点确认,右边框架如何保存信息
- C#和Sybase数据库的连接问题
- 一个类方法,如果传入上百个参数行不行?
- C#操作XML节点的疑问!!请各位高手指点迷津!!!!
- 这么做不对吗?为什么不对?private func(int[5] parra) {......}
- 请问用asp.net(c#)开发这个网站要多少钱?
from 晚归与考勤表,班级表,专业表,系部表
where 1=1
and 晚归与考勤表.班级ID=班级表.班级ID
and 班级表.专业ID=专业表.专业ID
and 专业表.系部ID=系部表.系部ID
group by 晚归与考勤表.姓名,班级表.班级名称