私は処理できないSQL質問があります。NULLであり、同じ日付のテーブルから行を削除
テーブルから行を削除する必要があります。これらの行は、date_to列のNULLで、date_from列とは異なる値を持っています。
私は削除したい列には、それはDATE_FROMで同じ値を持ち、nullである数3
を有するものです。
これは私自身のアプローチでした:
select
date_from, id, count(*) number_of_rows_with_the_same_datefrom
from
test
group by
date_from, id
having
count(*) > 1
これは、この、そこから私は失われた:)
うんざりして働いてくれてありがとう。私は1時間を使い、完全に失われました。それはとてもシンプルに思えましたが、難しいことが判明しました。 – uba2012
あなたはどのように動作するのか解説できますか? – uba2012
@ uba2012あなたが知っているように、削除は非常に注意して行うべきです、私は大きな間違いを犯しました。 CTEまたは共通テーブル式は非常に便利です。また、Window functions/OVER句を快適に使うことができます。 CTE内でselectを実行するだけで、Row_Number()が何をしているのかをよりよく視覚化できます。 –