- - PR -
SELECT文の条件設定の方法について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-01-21 17:24
いつもお世話になっております。とみでございます。
また質問させてください いま、あるテーブルの情報をUSER_ID順(ORDER BY USER_ID)に抽出したところ、以下のような表が得られたのですが USER_ID SHOZUKU KINGAKU -------------------- ------ ---------- MKA 10 1000 MKA 10 5000 MKA 20 9000 MKA 30 3000 MKA 30 10000 MKA 40 4000 TANIGUCHI 10 3450 TANIGUCHI 10 10000 TANIGUCHI 20 5000 TANIGUCHI 30 600 TANIGUCHI 30 7000 TANIGUCHI 40 5590 YAMATO 10 3500 YAMATO 20 3500 YAMATO 20 4500 YAMATO 30 5500 YAMATO 40 6500 これをさらにSHOZOKU(10,20,30,40)ごとに合計金額を出そうとして GROUP BY SHOZOKUを使ってSQL文を書いたのですが ORA-00979: GROUP BYの式ではありません というエラーが出ました。 この表からUSER_IDを大分類、SHOZUKUを小分類としてSUM(KINGAKU)を出すSQL文を考えているのですが、 このように分類する条件を2重にしたいときは一度片方の条件を設定したSELECT文を作り, さらにそれをもうひとつの条件でSELECT文を作ると複雑になってしまいます。 大分類、小分類のような条件設定をするにはどういう方法をとったらいいのでしょうか。 ぜひご教授お願い致します。 | ||||
|
投稿日時: 2005-01-21 17:44
ってユーザID、所属ごとの合計値が欲しいってことでしょうか? select user_id, shozoku, sum(kingaku) from table group by user_id, shozoku ; SQLのエラーはuser_idがgroup by句に指定されていないからでたんじゃないですか? [ メッセージ編集済み 編集者: 夏椰 編集日時 2005-01-21 17:46 ] |
1