【发布时间】:2014-02-07 19:35:11
【问题描述】:
ID | user_id | name | active
1 | 1 | Profile 1 | f
2 | 1 | Profile 2 | t
3 | 2 | Profile 3 | f
4 | 2 | Profile 4 | f
5 | 3 | Profile 5 | f
我正在使用 PostgreSQL。在我的应用程序中,users 可以创建多个profiles,我想选择每个用户创建的最后一个不同的非活动配置文件。此外,如果有一个属于该用户的active 个人资料,它不应该选择该用户的任何个人资料——这对我来说是困难的部分。
为了得到以下结果,我应该使用什么样的 SQL 语句?
4 | 2 | Profile 4 | f
5 | 3 | Profile 5 | f
【问题讨论】:
标签: sql postgresql greatest-n-per-group