SQL-第1列第1行的值与第2列第1行的值不同

时间:2018-08-17 06:32:19

标签: sql sql-server

我想返回创建票证的员工与更新票证的员工不同的数据。

这是数据的样子:

Tickets   |   Created_by   | Updated_by
Tick-1    |   John         | John
Tick-2    |   Mike         | Mike
Tick-3    |   Carl         | Amir
Tick-4    |   Amir         | Carl

预期输出:

Tickets   |   Created_by   | Updated_by
Tick-3    |   Carl         | Amir
Tick-4    |   Amir         | Carl

Tick1Tick2已删除,因为 Created_by Updated_by 中的行值相同。

我有一个类似的解决方法:

SELECT Tickets, Created_by, Updated_by
FROM table
WHERE Created_by = 'John' AND Updated_by != 'John'

但是问题是我必须每个人一个接一个地做,而我们有数百个。

2 个答案:

答案 0 :(得分:4)

为什么不尝试这样的事情

SELECT Tickets, Created_by, Updated_by
FROM table
WHERE Created_by <> Updated_by

答案 1 :(得分:1)

Select Tickets, Created_by, Updated_by 
From TABLENAME
Where Created_by != Updated_by

尝试一下,希望对您有帮助