SQL質疑応答スレ 15問目at DBSQL質疑応答スレ 15問目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト700:NAME IS NULL 15/03/12 18:32:42.77 .net >>694 IDと住所の表示は仕様が不明だから重複姓名だけで SELECT T.姓, T.名, Count(*) FROM 名簿 AS T GROUP BY T.姓, T.名 HAVING Count(*)>1; 701:NAME IS NULL 15/03/12 20:40:09.12 .net ・DBMS Oracle ・テーブルデータ: A B C D 111 010 111 20150312 111 020 222 20150310 111 020 222 20150308 111 010 111 20150306 ・欲しい結果 A B C D 111 010 111 20150312 111 010 111 20150306 ・説明: FETCHして1レコードずつ読み込んでいるプログラムにおいて IF文で、AとCの値ならば抽出する判定がしたいです。 よろしくお願いします。 702:NAME IS NULL 15/03/12 23:37:16.06 .net とあるテーブルに含まれるデータを重複したキー値毎に数えることは可能でしょうか。 想定データは以下のような感じです。 [データテーブル] key value ------------ a 1 b 2 c 3 [グループ定義テーブル] group key ------------- group1 a group1 b group2 a group2 c [欲しいデータ] group value ------------- group1 3 group2 4 [欲しいデータ]の value の値は、group1 が[データテーブル]の key:a, b の value の合計(1+2)、 group2 が key:a, c の value の合計(1+3)です。 union とかで連結すれば出来ると思うのですが、 グループの数が増えた場合に大変そうなので、より簡潔に書く方法がないものかと。 お知恵をお貸しください。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch