select 编号,姓名,部门,班组,sum(考勤)as考勤次数 from 考勤表 where (刷卡时间>= '''+a2+''') and (刷卡时间<= '''+a3+''') group by 编号 其中考勤表的结构是:(编号,姓名,部门,班组 考勤(int), 工时)运行程序的时候出现错误:"列姓名,部门,班组在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在
GROUP BY语句中."因为我主要用来汇总指定日期个人考勤次数的, 所以不能把部门, 班组放在GROUP BY语句中,但是又不知道怎么改正,
望各位大大教我.
GROUP BY语句中."因为我主要用来汇总指定日期个人考勤次数的, 所以不能把部门, 班组放在GROUP BY语句中,但是又不知道怎么改正,
望各位大大教我.
解决方案 »
- 关于C/S下Clientdataset批量导入Oracle数据库问题
- 初学DELPHI请教两个入门问题,谢谢
- 在Edit的右键编辑菜单中,如果Edit.text没有被选中的文本,'复制'选项就应该是不可用的(灰色).请教要怎样做呢?
- 如何获得连接打印服务器的打印机的当前状态?????????????????????????????????
- 如何在前段用DELPHI把文件夹,压缩包等东东,存入SQL SERVER ,并且取出?
- 怎么用继承的方法?除了继承还有什么方法可重复使用窗体?
- 谁有delphi的相关英文文献,我要翻译,请大家帮忙.............谢谢!!!!!!!!!
- 2个窗体的问题
- 键盘屏蔽!急!急!急!急!急!急!
- 老土的一个问题:组件制作
- 参孝了很多资料也没弄懂DELPHI消息系统?有两个疑惑的地方不解,谢谢帮忙!
- 一题面试题做不出来 关于树形结构
select 编号,姓名,部门,班组,sum(考勤)as考勤次数 from 考勤表 where (刷卡时间>= '''+a2+''') and (刷卡时间<= '''+a3+''') group by 编号,姓名,部门,班组GROUP BY中除了GROUP BY的字段以后其他的都需要用到了聚合等函数才可以选取,否则不能选取
1.分组列。
2.
为分组列中的每个值只返回一个值的表达式,例如将列名作为其中一个参数的聚合函数。这些函数称为矢量聚合。
由于语句中的姓名,部门,班组未在group by 中体现,所以出错
解决方法有二种:
一种为楼上所述
第二种:
在姓名,部门,班组前加聚合函数。即
MIN(姓名),min(部门)等