SQL聚合使用GROUP BY

今天执行一SQL语句

SELECT Max(JSKSSJ) AS 结算开始时间, Max(JSJZSJ) AS 结算截止时间,JSLBBZ
 FROM ZY_JieSuan WHERE ZYLSH='110530130001'

提示错误

服务器: 消息 8118,级别 16,状态 1,行 1
列 'ZY_JieSuan.JSLBBZ' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。

原因是

因为 JSLBBZ字段没有聚合所以要放在GROUP BY里面。

改正后代码

SELECT Max(JSKSSJ) AS 结算开始时间, Max(JSJZSJ) AS 结算截止时间,JSLBBZ --注意,这个字段没有聚合,要放在group by中。
 FROM ZY_JieSuan
 WHERE ZYLSH='110530130001'
GROUP BY JSLBBZ

posted on 2011-07-01 09:29  空白画映  阅读(457)  评论(0)    收藏  举报

导航