gpt4 book ai didi

mysql - 如何通过在每次更新时插入另一行来获取尚未在 SQL 中更新的月份?

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:50 25 4
gpt4 key购买 nike

我有一张表格,其中包含需要每月更新的不同交易记录。成功更新特定月份的记录后,它将向该表插入一条新记录以指示它已经更新。让我们举个例子。

**date_of_transaction**   **type**   
2015-04-21 1 //A deposit record
2015-04-24 2 //A withdrawal record
2015-04-29 1
2015-04-30 2
2015-04-30 3 //3, means an update record
2015-05-14 1
2015-05-22 1
2015-05-27 2
2015-05-30 2
2015-06-09 1
2015-06-12 2
2015-06-17 2
2015-06-19 2

假设今天是2015年7月23日,我只能拿到比当月低一个月的数据,所以只能拿到6月及往下的数据。

如您所见,由于类型属性中的'3',因此在四月份执行了一次更新,但是在五月和六月,没有发生任何更新,我如何获得月份还没有更新?

最佳答案

这将返回月份,其中没有 type=3 行

SELECT MONTH([trans-date]) FROM [table] GROUP BY MONTH([trans-date]) HAVING MAX([trans-type])<3

注意:如果 3 不是列中的最大值,这将不起作用

关于mysql - 如何通过在每次更新时插入另一行来获取尚未在 SQL 中更新的月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32087222/

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