SQL查询-比较不同项上的两个项

SQL查询-比较不同项上的两个项,sql,Sql,您好,我是SQL代码新手,不知道是否有可能获得以下输出:- **EVT John Paul Difference** A1 1 2 -1 A2 2 3 -1 **约翰·保罗差异** A1 12-1 A2 2 3-1 从下面的数据源 **EVT PERS RANK** A1 John 1 A1 Paul 2 A1 Ringo 3 A1 George

您好,我是SQL代码新手,不知道是否有可能获得以下输出:-

**EVT John Paul Difference** A1 1 2 -1 A2 2 3 -1 **约翰·保罗差异** A1 12-1 A2 2 3-1
从下面的数据源

**EVT PERS RANK** A1 John 1 A1 Paul 2 A1 Ringo 3 A1 George 4 A2 Ringo 1 A2 John 2 A2 Paul 3 A2 George 4 **执行副总裁职级** 约翰一号 A1保罗2 A1林戈3 A1乔治4 A2林戈1 A2约翰2 A2保罗3 A2乔治4

有没有办法排除其中一项为空的记录?
SELECT 
      EVT,
      MAX(CASE WHEN Pers='John' THEN Rank END) AS John,
      MAX(CASE WHEN Pers='Paul' THEN Rank END) AS Paul,
      MAX(CASE WHEN Pers='John' THEN Rank END) -  
                  MAX(CASE WHEN Pers='Paul' THEN Rank END) as Difference
FROM YourTable 
WHERE Pers IN ('John','Paul')
GROUP BY EVT