2

不知道这里发生了什么......我知道这与 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
4

2 回答 2

1

您的第七列是:

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

我将数字更改为列名,因为大多数数据库不支持 group bys 中的参考数字。你可以做同样的事情:

group by 1, 2, 3, 4, 5, 6, 8
于 2012-07-20T18:38:34.487 回答
0

哎呀

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

修复。

于 2012-07-20T18:44:37.290 回答