我有一个表,让我们把它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