【发布时间】:2019-04-25 06:45:34
【问题描述】:
我正在尝试解决这个问题:
- 找出距现在最近的两个最后日期之间的工资增长(百分比),并按每位员工的增长对结果进行排名。
我试过了:
SELECT employee, salary AS second_salary
FROM salary
INNER JOIN salary sal
ON (sal.paydate = (SELECT salary FROM salary WHERE paydate = (SELECT MAX(paydate) FROM salary)) AND sal.employee = salary.employee)
WHERE date = (
SELECT MAX(paydate) FROM salary WHERE paydate <> (
SELECT MAX(paydate) FROM salary))
但它不起作用
| paydate | salary | employee |
|------------|--------|-----------|
| 2015-05-15 | 1000 | 1 |
| 2015-04-15 | 1250 | 1 |
| 2015-03-15 | 800 | 1 |
| 2015-02-15 | 3000 | 1 |
| 2015-05-15 | 500 | 2 |
| 2015-04-15 | 1500 | 2 |
| 2015-03-15 | 2500 | 2 |
| 2015-02-15 | 3000 | 2 |
| 2015-05-15 | 400 | 3 |
| 2015-04-15 | 582 | 3 |
| 2015-03-15 | 123 | 3 |
| 2015-02-15 | 659 | 3 |
我想获得按增长排序的最后两个薪水之间的百分比增长。
【问题讨论】:
标签: sql postgresql date