【发布时间】:2016-03-20 14:07:20
【问题描述】:
我有一个 PostgreSQL 表,如下所示:
artists | songs
===================
artist1 | song a
artist1 | song b
artist2 | song c
并且我想做一个选择声明,为每个艺术家提供曲目数量以及他的曲目数量与拥有最多曲目的艺术家数量之间的差异
在这种情况下
artist | number songs | difference
====================================
artist1 | 2 | 0
artist2 | 1 | 1
我遇到的问题是我使用count(songs) 来表示歌曲的数量,并且在相同的结果中使用max(count(songs))(需要计算差异)并且使用两者都会给我带来嵌套聚合函数的问题。
【问题讨论】:
标签: sql postgresql select aggregate-functions