【发布时间】:2021-03-10 22:11:38
【问题描述】:
我有一张这样的桌子:
id | name | salary
------------------
1 | guy1 | 1000
2 | guy2 | 750
3 | guy3 | 400
4 | guy4 | 1000
5 | guy5 | 925
6 | guy6 | 900
我需要取最高工资(本例中为 2 * 1000)和最低工资(本例中为 1 * 400),并返回最高和最低之间的差值,计算如下:
1000 * 2 - 400 * 1 = 1600
difference
----------
1600
我试图过滤工资最高和最低但失败的表。
如果表为空,则结果应为 0。
【问题讨论】:
标签: sql postgresql select greatest-n-per-group