postgresql-order by desc不工作

4ngedf3f  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(394)

我有这样一个sql查询。

select
SUM(balance.amount) as amount
from "provider_games"
left join "balance" on "balance"."game_id" = "provider_games"."game_id"
group by "provider_games"."game_id"
order by "amount" desc limit 5

我的余额表包括:

game_id | amount
245 - 146.00
244 - 5013.00

当我进行“按描述订购”时,结果不正确:

amount
null
null
null
null
null
1tuwyuhd

1tuwyuhd1#

order by ... desc 将空值排序到顶部。当您将结果限制为5行时,只能看到空值。
解决这个问题的一种方法是让postgres将空值排序到底:

order by amount desc nulls last
limit 5

因为您显然对空值不感兴趣,所以也可以将外部连接更改为内部连接,这样您很可能根本就不会得到任何空值。

相关问题