选择3个月前上次活动的位置

wgx48brx  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(289)

我有一个手机发票表,相关栏目是 Cellular_Account_id (INT) , billing_end_date(DATE) ,和 data_usage_GB .
每个账户每月都有一行。我正在尝试获取过去三个月中每个月都没有数据使用的帐户的列表。
一般来说,我对数据库相当陌生,所以我甚至不确定应该搜索什么语法,或者应该采取什么方法。
当然,我可以选择 WHERE data_usage_GB = 0.000 AND MONTH(billing_end_date) = month(current_date()) -1 但这只给了我一个月范围内的信息。我不知道如何把结果组合在一起在哪里 data_usage_GB = 0.000 在过去的三个月里。

kmpatx3s

kmpatx3s1#

我会按帐户分组,得到每个帐户的最长日期,然后使用 having 条款:

SELECT   cellular_account_id
FROM     invoices
GROUP BY cellular_account_id
HAVING   MAX(billing_end_date) < DATE_SUB(CURRENT_DATE, INTERVAL 3 MONTH)

相关问题