我有这样一个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
1条答案
按热度按时间1tuwyuhd1#
order by ... desc
将空值排序到顶部。当您将结果限制为5行时,只能看到空值。解决这个问题的一种方法是让postgres将空值排序到底:
因为您显然对空值不感兴趣,所以也可以将外部连接更改为内部连接,这样您很可能根本就不会得到任何空值。