SQL質疑応答スレ 5問目at DBSQL質疑応答スレ 5問目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:NAME IS NULL 07/12/23 02:23:12 >>199 DISTINCTは行全体が一致しないと無理っぽいです… 201:NAME IS NULL 07/12/23 02:37:26 > 6 30 C って存在しないのだが? 202:NAME IS NULL 07/12/23 02:48:43 >>201 6 30 Aの間違いでした。すみません。 203:NAME IS NULL 07/12/23 03:05:09 >>198 のクエリは相関サブクエリがあってインデックスが効くならまだしも 1+50万回(行数分)のseqスキャンが走ってそうだな。 で、Oracle独自の関数でいいのならOracleスレで聞いた方がいいかも。 ちなみにPostgreSQLなら DISTINCT ON を使えば1回のスキャンで済むので、 「Oracle "DISTINCT ON"」でググれば何かわかるかもしれない。 204:NAME IS NULL 07/12/23 04:11:22 >>203 DISTINCT ONっていうのがあるんですか!それはかなり便利ですね。 postgreSQLはまだ一度も使ったことないですが、覚えておいていざというときに使いたいと思います! 「Oracle "DISTINCT ON"」で調べたところ、やはり自己結合を使う方法しかないっぽいです… とりあえず自己結合をする形で進めて、パフォーマンスに影響がでるようだったら他の方法を 考えてみます。ありがとうございました! 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch