當我運行鍼對SQL Server數據庫的SQL語句:TSQL返回基於列的首選值不同的行
SELECT
t1.id, t1.name, t2.status
FROM
t1
JOIN
t2 ON t1.id = t2.id
WHERE
t1.id = t2.id
我得到下面的結果
id name status
-------------------
1 bob active
1 bob draft
2 jim active
3 ted draft
我想了解如何構建WHERE
語句以獲得以下所需結果。
id name status
-------------------
1 bob active
2 jim active
3 ted draft
基本上我試圖解決的問題是,當有多個狀態和贊成的狀態主動刪除的行刪除重複的行,我真的試圖避免嵌套查詢,或者如果可能的相交。
什麼是最佳狀態?你能否提供't1'和't2'的樣本數據。 –
你的連接條件是't1.id = t2.id'。兩張表都有相同的ID字段嗎?或者你的意思是't1.statusid = t2.id' – ughai
如果'Active'和'Draft'都存在,首選的狀態是'Active'。 – ImaginateWayne