有一段SQL语句SELECT Max(JSKSSJ) AS  结算开始时间, Max(JSJZSJ) AS  结算截止时间,JSLBBZ FROM  ZY_JieSuan  WHERE ZYLSH='110530130001' 
提示错误
“服务器: 消息 8118,级别 16,状态 1,行 1
列 'ZY_JieSuan.JSLBBZ' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。”在网上找了一下关于聚合时候 GROUP BY 没有解决掉。
请求大家帮忙一下。因为比较菜所以经常提问获取的积分还没有提问的多。所以分有点少。

解决方案 »

  1.   

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

  2.   


    SELECT Max(JSKSSJ) AS  结算开始时间, Max(JSJZSJ) AS  结算截止时间,JSLBBZ FROM  ZY_JieSuan  WHERE ZYLSH='110530130001' group by JSLBBZ聚合函数之后要group by分组
      

  3.   


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