我有一个带有这种数据的CTE
ID | Name | UserID | SupervisorID
1. Mark 1 2
2. John 1 1
3. Julia 3 1
4. Tomm 1 2
5. Eric 2 2
如果SupervisorID等于2,则不应返回UserID等于1的行。 如果SupervisorID等于1,则不应返回UserID等于1的行。
我已经尝试过这个查询,但卡住了,无法弄清楚如何解决这个问题。
SELECT * FROM CTE WHERE UserID <> CASE SupervisorID WHEN 1 THEN ??