誰能幫助我解決最近讓我發瘋的以下問題:
我有一個包含文章編號的表格,該文章所使用的組件和變更編號。
我有一個包含文章編號、該文章使用的組件和變更編號的表格。
一篇文章應該有一個組件,但由于生產問題,有時會發生它有一個舊的和一個新的組件。在這種情況下,就會出現一個變更編號。
我真正的問題是:我怎樣才能建立一個選擇查詢,過濾所有的文章 組件,其中更改號是空的,而只過濾更改號存在的文章的新組件。
Article: 組件。 更改號碼。
00011873 01044541 NULL -非必需 在串列
00011873 01040994 000000000001 -應存在在串列中
00011875 01020151 NULL -應存在in list
00011881 01025465 NULL -應存在in list
00011883 01045066 NULL -應存在in list
我只是SQL資料庫的初學者,如果有任何幫助,我將不勝感激
。非常感謝您!
uj5u.com熱心網友回復:
如果你想讓一篇文章的所有行都不為空,然后對其余的文章進行null,你可以在where子句中使用not exists來實作這一邏輯:
select t.*.
from t.
where t.change_number is not null or
not exists (select 1)
from t t2
where t2.article = t.article and
t2.change_number is not null
這是本答案第一部分的SQL翻譯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/332045.html
標籤:
上一篇:排除相關記錄中存在特定值的記錄
