【发布时间】:2021-11-08 18:17:12
【问题描述】:
这是我当前的 SQL 代码,它按 created_at 列排序帖子:
select users.name as user_name, *
from posts
join users on users.id = posts.user_id
order by posts.created_at desc;
- 这是返回最近创建的帖子订单
- 现在我还想按用户名对我的帖子进行分组,保持相同的顺序。
例子:
| user_name | post | created_at |
|---|---|---|
| A | X | 2021-09-13 |
| B | P | 2021-09-12 |
| A | Y | 2021-09-12 |
| B | Q | 2021-09-11 |
| A | Z | 2021-09-11 |
要求
- 按 user_name 分组帖子,按 created_at 排序
- 还要注意,
created_at的排序顺序应该优先,然后按created_at desc的顺序对用户进行分组。
| user_name | post | created_at |
|---|---|---|
| A | X | 2021-09-13 |
| A | Y | 2021-09-12 |
| A | Z | 2021-09-11 |
| B | P | 2021-09-12 |
| B | Q | 2021-09-11 |
【问题讨论】:
标签: sql postgresql postgresql-9.1