Sql Group by和with by子句不能包含聚合函数

Sql Group by和with by子句不能包含聚合函数,sql,Sql,不知道这里发生了什么。。。。我知道这和max和group by语句有关。。。非常感谢您的帮助 select c_clm as ClaimNo, i_pol as Policy, d_rcv_clm as Received, c_sta_clm as Status, d_tmn_clm as Terminated, c_tmn_clm as Reason,

不知道这里发生了什么。。。。我知道这和max和group by语句有关。。。非常感谢您的帮助

         select 
          c_clm as ClaimNo,
          i_pol as Policy,
          d_rcv_clm as Received,
          c_sta_clm as Status,
          d_tmn_clm as Terminated,
          c_tmn_clm as Reason,
          MAX(pym.d_rls_pym)  as Payment,
          c_sgm as Segment


          from ltc_p.VLTC_CLM_WK clm

            left join pearl_p.TLTC915_PYM pym  on
            clm.i_sys_clm = pym.i_sys_clm

             where c_sgm = 'am'

              group by 1,2,3,4,5,6,7,8

你的第七栏是:

MAX(pym.d_rls_pym)
你不能用这个来分组。将group by子句更改为:

group by c_clm, i_pol, d_rcv_clm, c_sta_clm, d_tmn_clm, c_tmn_clm, c_sgm
我将数字改为列名,因为大多数数据库不支持GROUPBY中的引用号。您可以执行以下操作:

group by 1, 2, 3, 4, 5, 6, 8
哎呀

按1,2,3,4,5,6,8分组

修好了