行篩選SELECT語句我有一個從表中選擇不同的行有兩個價值指數與人口最多的列
SELECT distinct Reference, Value1, Value2, Value3, Value4 FROM [tblHistory]
在提到與另一場「項目」索引的語句。對於一個特定的系統,這個數據被插入到另一個只使用Reference作爲索引的表中,因爲Value1到Value4對於同一個Reference應該總是相同的 - 但是在大約1/500中不是這樣。
在一個或多個Value1-Value4字段中存在重複引用AND差異的情況下,我需要選擇具有最完整的Value1-Value4字段的行,因爲它們通常是NULL。如果所有實例具有相同數量的填充列,我可以返回找到的第一行。
除了使用臨時表和代碼像
case when Value1 is null then 1 else 0 end
+ case when Value2 is null then 1 else 0 end
+ case when Value3 is null then 1 else 0 end
+ case when Value4 is null then 1 else 0 end
as CountOfNulls
有沒有一種方法對數據進行篩選,所以我只得到人口最多的行?
我運行MS SQL Server 2000的
我認爲評價最「完整的」排你的case語句大約有效率,你會得到它 – 2009-07-14 21:46:23