我有一個SQL問題,我無法處理。從表中刪除NULL行,並且具有相同的日期
我需要從表中刪除行,它們是date_to列中的NULL,但與date_from列具有不同的值。
我想刪除的列是一個用數字3
它在date_from相同的值,併爲空。
這是我自己的方法:
select
date_from, id, count(*) number_of_rows_with_the_same_datefrom
from
test
group by
date_from, id
having
count(*) > 1
這將返回所有具有從日期同一ID同一從那裏我失去了:)
感謝它的工作,flawlesly。我用了1個小時,完全失去了。這看起來很簡單,但結果很困難。 – uba2012
你能解釋一下thos是如何工作的嗎? – uba2012
@ uba2012如你所知,刪除應該非常小心,我犯了很大的錯誤。 CTE或公用表表達式可能非常有用。此外,您應該熟悉Window函數/ OVER子句。只需在CTE中運行select就可以更好地查看Row_Number()在做什麼。 –