我想通過獲取field1和field2唯一的記錄來查詢表,同時選擇field4具有某些值而非優先級爲null的行。選擇具有少量唯一列的記錄,同時選擇非空值優先於另一列優先
例如在原始表
field1 field2 field3 field4
1 B A (null)
1 B A 2
2 C A 3
2 D A (null)
3 D F 3
2 C A 3
而且是我想從輸出查詢來獲取這樣的:
field1 field2 field3 field4
1 B A 2
2 C A 3
2 D A (null)
3 D F 3
是否存在SQL表的joinning技術/過濾來實現這一目標的任何有效的方法?感謝
P/S - 爲了避免混淆,具有不同FIELD1的目的和FIELD2僅是因爲字段3可以具有所選擇的行將基於那些行其field4中不優先
空不同的值eg
field1 field2 field3 field4
1 B A (null)
1 B C 2 <- this will be the chosen one
是field3也是鍵的一部分,或者你只是想選擇恰好相應的field3的值嗎?例如。如果附加行的值爲2,D,X,1,會發生什麼? – jeroenh
嗨,請參閱我剛添加的P/S解釋。是的,對於'2,D,X,1',這將被選擇而不是表中現有的'2,D,A,(null)',因爲那些非空的行將優先。謝謝 – Tsubasa