gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:13:37 24 4
gpt4 key购买 nike

我正在尝试编写一个查询,该查询将在名为 transactions 的表中提供每个月的最后一个条目。我相信我已经完成了一半,因为我有以下查询,它按月对所有条目进行分组,然后选择每个组中的最高 ID,即每个月的最后一个条目。

SELECT max(id),
EXTRACT(YEAR_MONTH FROM date) as yyyymm
FROM transactions
GROUP BY yyyymm

给出正确的结果

id   yyyymm
100 201006
105 201007
111 201008
118 201009
120 201010

我不知道如何在同一个表上运行查询,而是选择与第一个查询中的 id 匹配的余额列以给出结果

id    balance   date
120 10000 2010-10-08
118 11000 2010-09-29

我尝试过子查询并查看了联接,但我不确定如何使用它们。

最佳答案

您可以首先选择一个内联 View ,然后加入它。像这样的东西(未经测试,但应该给你想法):

SELECT x.id
, t.balance
, t.date
FROM your_table t
/* here, we make your select an inline view, then we can join to it */
, (SELECT max(id) id,
EXTRACT(YEAR_MONTH FROM date) as yyyymm
FROM transactions
GROUP BY yyyymm) x
WHERE t.id = x.id

关于mysql - 如何在另一个查询中使用查询结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com