gpt4 book ai didi

mysql - SQL 中的循环?或者循环总是可以用 set 函数完成吗?

转载 作者:行者123 更新时间:2023-11-29 01:44:55 25 4
gpt4 key购买 nike

根据下表结构,我想知道每个新用户在 0-30 天的收入是多少。想要排除过去 30 天的任何收入。

Table A 有两个属性:idcreatedate。这是用户表,每个新用户在其创建时都会被放入此处。Table B 具有三个属性:useridrevenueorderdate。此表记录了在订购日期发生的每个订单。

我对 SQL 的了解真的很生疏,所以我能想到的唯一方法就是使用循环。但是,如果我还记得我的数据库类(class)中的任何内容,那就是永远不要使用循环。大家怎么看?

最佳答案

尝试:

select a.id, sum(b.revenue) `0-30 days revenue`
from a
left join b on a.id = b.userid and
b.orderdate <= date_add(a.createdate, interval 30 day)
group by a.id

关于mysql - SQL 中的循环?或者循环总是可以用 set 函数完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602420/

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