SELECT *,SUM(dayMoney) FROM DianTuGP INNER JOIN
GangWei ON DianTuGP.gw_id = GangWei.gw_id
WHERE (DianTuGP.d_date >= :date1) and (DianTuGP.d_date <= :date2) GROUP BY DianTuGP.gp_id
提示有错误,‘列DianTuGP.gh在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在GROUP BY子句中’请问这是为什么呀,
GangWei ON DianTuGP.gw_id = GangWei.gw_id
WHERE (DianTuGP.d_date >= :date1) and (DianTuGP.d_date <= :date2) GROUP BY DianTuGP.gp_id
提示有错误,‘列DianTuGP.gh在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在GROUP BY子句中’请问这是为什么呀,
解决方案 »
- delphi中有没有代码格式化的功能啊?
- delphi中把excel的数据逐条导入到数据库中的问题
- 请问如何利用f1book把数据从excel中导入到sqlserver中!比较着急,谢谢了,分不够可以再加!!
- 如何使DBGRID中的数字显示分节符?
- 这个问题怎么解决,急,在线等
- @@@@@难道就不行吗,我真的搞不懂了?@@@@@
- 如何获得某窗体在屏幕的矩形坐标
- 我给某公司做了个程序,ADO+Access,记录数已七千多,但增加不快,可文件的尺寸却增加的很快!
- 现在Delphi有中文版了吗?
- 各位大虾老鸟,谁搞过开发类似word中自动生成表格的软件?
- 怎样让RAVE只打印当前纪录
- 急,如何让控件上的字闪烁
要么在聚合函数中,如:dayMoney在SUM(dayMoney)
要么在GROUP BY子句中,如GROUP BY DianTuGP.gp_id
GangWei ON DianTuGP.gw_id = GangWei.gw_id
WHERE (DianTuGP.d_date >= :date1) and (DianTuGP.d_date <= :date2) GROUP BY DianTuGP.gp_id
把列DianTuGP.gh加到聚合函数或者GROUP BY子句中后,还会提示下一列“在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在GROUP BY子句中”,直到所有列满足条件为止
或者你select的字段是聚合函数的