- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:グループの結果を制限して、明細を出力したいのですが)
SQLでグループ化する際に複数の列で行う方法を教えてください
このQ&Aのポイント
- SQLで複数の列でグループ化する方法を教えてください。
- 私はOracle 9iを使用していますが、副問合せ中で複数の列をグループ化する方法がわかりません。
- 具体的な例として、COL1とCOL2をグループ化して、条件を満たす明細を取得したいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ちょっと自信はないですが。 SELECT テーブル名.COL1,テーブル名.COL3 FROM テーブル名 ,(SELECT COL1,COL2 FROM テーブル名 HAVING COUNT(COL3) > 1 GROUP BY COL1,COL2 ) AA WHERE テーブル名.COL1 = AA.COL1 AND テーブル名.COL2 = AA.COL2 よかったらURLも参考にしてください。
お礼
早速のご回答ありがとう御座います。 お蔭様で問題が解決いたしました! なるほど。取得したいキーだけのテーブルを別名(「AA」)として定義するのですね。(副問合せも使わなくて良いので便利だと思います) 参考URLもじっくり勉強していきたいと思います。 また何かありましたら教えてください。