我有一张桌子,让我们说“记录”的结构:
id date
-- ----
1 2012-08-30
2 2012-08-29
3 2012-07-25
我需要在 PostgreSQL 中编写一个 SQL 查询来获取每个月 MIN 日期的 record_id。
month record_id
----- ---------
8 2
7 3
正如我们看到的 2012-08-29 < 2012-08-30 并且是 8 个月,所以我们应该显示 record_id = 2
我尝试过这样的事情,
SELECT
EXTRACT(MONTH FROM date) as month,
record_id,
MIN(date)
FROM Records
GROUP BY 1,2
但它显示了 3 条记录。
有人可以帮忙吗?