我在SQL Server有一个表像下面改变至少一次:检索行时一列的值的另一列值
DECLARE @tbl TABLE (val1 VARCHAR(10), val2 VARCHAR(10))
INSERT INTO @tbl
VALUES ('x', 'a'), ('x', 'a'), ('p', 'b'), ('y', 'a'), ('p', 'b');
val1 | val2
------+-------
x | a
x | a
p | b
y | a
p | b
结果应该是的(的val2)将行仅作为价值val1中的至少一次变为y。但val2.b的行应该在结果中被忽略,因为它在val1中的值不会改变。
val1 | val2
------+------
x | a
x | a
y | a
它返回所有的行。 – bill
将min(t2.val1)<> max(t2.val2)更改为min(t2.val1)<> max(t2.val1)和= to in工作。 – bill
@bill。 。 。是的,那是对的。这是一个错字。 –