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

あなたの7番目の列は次のとおりです。

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 by の参照番号をサポートしていないため、番号を列名に変更しました。次のように同じことができます。

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 に答える