我有一个表演示者
我想找出主持人工资之间的差异。喜欢(Jason - Vicki、Jason - Tiff、Vicki - Tiff)。
我有以下代码
SELECT
P2.PNRFNAME, P1.PNRFNAME AS "pnrfname",
P2.SALARY_YEARLY - P1.SALARY_YEARLY AS "salary difference"
FROM
PRESENTERS P2
JOIN
PRESENTERS P1 ON P2.PNRFNAME > P1.PNRFNAME
ORDER BY
"salary difference"
这些是结果
但我想要以下结果
最佳答案
如果您的行按 PRESENTERID
排序,则可以使用 PRESENTERID
,而不是执行 P2.PNRFNAME > P1.PNRFNAME
。
尝试;
SELECT P2.PNRFNAME ,P1.PNRFNAME AS "pnrfname" , P2.SALARY_YEARLY - P1.SALARY_YEARLY AS "salary difference"
FROM PRESENTERS P2
INNER JOIN PRESENTERS P1
ON P2.PRESENTERID> P1.PRESENTERID
ORDER BY P2.PRESENTERID, P1.PRESENTERID
关于sql - 查找上一行和当前行之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39312529/