nullを含むすべての値を選択しようとしていますが、このトピックについていくつかのスレッドがあることはわかっていますが、すべて機能していないか、実装方法がわかりません。とにかく、私はすべての色の最低価格を取得する必要があります。そして私が質問をしようとすると、今はそれがnullを除くすべての色の最低価格を取得しています。しかし、私はまた、色がヌルのときに最低価格を望んでいます。 これは私が今持っているクエリです:SQL nullを含むすべての値を選択する方法は?
SELECT p.*
FROM plant p
inner JOIN (SELECT Color, min(price) minPrice
from plant
group by color
) b on p.price = b.minPrice and
p.color= b.color
order by plantcode;
それがnullを含むすべての値を選択するクエリを修正する方法は?結果では、あなたがのために0
のを見つける:
SELECT p.* FROM plant p
inner JOIN(SELECT Color, min(COALESCE(price,0)) minPrice
from plant group by color
) b on COALESCE(p.price,0) = b.minPrice and
COALESCE(p.color,'NULL')= COALESCE(b.color,'NULL') order by plantcode;
これだけで「速いショット」です:
はそれがあなたのために働くかどうかを確認し、内部結合の代わりに参加します。 – Kevin
いくつかのサンプルテーブルデータと期待される結果、およびフォーマットされたテキストを追加します。 – jarlh
NVL機能を試しましたか? https://www.w3schools.com/sql/sql_isnull.asp – Tim