我有一個查詢問題。我有一組類似下面的表中的數據的工作:如果爲空,填充相鄰列行
╔══════╦═══════════╗
║ Col1 ║ Col2 ║
╠══════╬═══════════╣
║ 1 ║ NULL ║
║ 2 ║ NULL ║
║ 3 ║ NULL ║
║ 4 ║ AAAAAAAAA ║
║ 5 ║ NULL ║
╚══════╩═══════════╝
我需要找到一種方式與非NULL值Col2
來填充Col2
所有NULL
值。因此,查詢的結果應該填充所有5行,只要至少有一個非NULL值,即AAAAAAAAA
。
編輯:它不一定是AAAAAAAAA
真正填充其餘的行。它可以是任何東西,只要有一些方法可以確定集合中至少有一個非空值。
如果兩行對'col2'具有不同的非NULL值,那麼該期望什麼?例如,如果'col2'在第一行是'BBBBBBB',你會期望什麼? –
您的意思是「使用非NULL'col1'值填充'col2'中的所有NULL值。」 ? –
@StefanWinkler只要至少有一個非空值,那麼需要有一些標識符表示該集合中存在非空值。所以如果有BBBBBBBB和AAAAAA,那麼它仍然會通過測試。它的值改變並不重要 - 如果通過測試,例如「xyz」,將所有變爲獨特的值可能會更好。那也可以。 – user2989981