我正在尝试编写一个查询,它将在每个月的最后一个条目中给出一个名为transactions的表.我相信我已经到了一半,因为我有以下查询,按月对所有条目进行分组,然后选择每个组中最高的id,这是每个月的最后一个条目.
SELECT max(id),
EXTRACT(YEAR_MONTH FROM date) as yyyymm
FROM transactions
GROUP BY yyyymm
Run Code Online (Sandbox Code Playgroud)
给出正确的结果
id yyyymm
100 201006
105 201007
111 201008
118 201009
120 201010
Run Code Online (Sandbox Code Playgroud)
我不知道如何在同一个表上运行查询,但选择与第一个查询中的id匹配的余额列以给出结果
id balance date
120 10000 2010-10-08
118 11000 2010-09-29
Run Code Online (Sandbox Code Playgroud)
我已经尝试了子查询并查看了连接,但我不确定如何使用它们.
mysql ×1