ORACLEで以下のようなことを SQLでできますでしょうか?


テーブルA
項目1,項目2
1,1
1,null
2,null
3,2
3,null

というように 項目2が nullとnullでない場合があります。
このとき、nullしかないときは、null
null 以外が あるときは その行を 抽出したいのですが どうすればいいでしょうか?

上記の結果は
項目1,項目2
1,1
2,null
3,2

となります。


なお、実際のテーブルAの記述は複雑で長いので(SQLで絞り込んだ結果がテーブルA)その記述は 一度のみでやりたいのですが このように抽出するには どのようなSQLにすればいいでしょうか?

※テーブルAを 一度のみ記述して 抽出できるSQLを お願いします(念押しですが)

回答の条件
  • 1人3回まで
  • 登録:2006/08/16 13:44:53
  • 終了:2006/08/16 14:24:43

ベストアンサー

id:zussy No.1

zussy回答回数30ベストアンサー獲得回数12006/08/16 14:05:35

ポイント60pt

SELECT

項目1,

MAX(項目2) AS 項目2

FROM

テーブルA

GROUP BY

項目1

id:taknt

なんかいろいろやっていて、頭が固くなっちゃったようです。

ありがとうございました。

2006/08/16 14:20:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません