• ベストアンサー

PostgreSQLで集約関数をネストしたい

質問させてください PostgreSQLでは集約関数をネストできないのでしょうか。 以下の命令を実行すると「集約関数をネストできない」というエラーになります。 SELECT RCT_NO, MAX(SUM(BUYNUM)) FROM TRN_RECEIPT_DETAILS GROUP BY RCT_NO 実行環境はPostGreSQL 8です。 解決策をご存知でしたらお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yukitakao
  • ベストアンサー率44% (16/36)
回答No.1

↓とかでどうでしょう? 試してないので微妙に間違ってる部分あるかも?だけれども。 SELECT MAX(sum_buynum) FROM ( SELECT RCT_NO, SUM(BUYNUM) AS sum_buynum FROM TRN_RECEIPT_DETAILS GROUP BY RCT_NO )

ryu-e
質問者

お礼

ありがとうございます。 以下のようにしたら動作しました。 SELECT MAX(sum_buynum) FROM (SELECT RCT_NO, SUM(BUYNUM) AS sum_buynum FROM TRN_RECEIPT_DETAILS GROUP BY RCT_NO ) AS P1;

関連するQ&A