Sql Group by和with by子句不能包含聚合函数
不知道这里发生了什么。。。。我知道这和max和group 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,
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分组
修好了