我有一個表,讓我們把它values
與主鍵和五個整數字段,如:T-SQL:選擇行其中至少兩個字段匹配條件
id val1 val2 val3 val4 val5
1 4 3 4 5 3
2 2 3 2 2 2
3 5 4 1 3 3
4 1 4 3 4 4
現在我需要選擇5個值字段中至少任意兩個值都爲4的所有行。所以結果集應該包含第一行(id = 1)和最後一行(id = 4)。
我從一個簡單的OR條件開始,但有太多的組合。然後我試着用HAVING和COUNT進行子選擇,但沒有成功。
任何想法如何解決這個問題?
好的解決方案。我會選擇這種方式,因爲CROSS APPLY比UNPIVOT更爲我熟悉。謝謝! – Ulli