小编And*_*rew的帖子

如何在另一个查询中使用查询结果?

我正在尝试编写一个查询,它将在每个月的最后一个条目中给出一个名为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
推荐指数
1
解决办法
7948
查看次数

标签 统计

mysql ×1