【发布时间】:2015-12-10 07:19:28
【问题描述】:
我需要从数据库中收集数据 基于上个月的创建。
就我而言
一个。 month_val 是单个月份
b. cur_month 是最后更新的月份
每个月(cur_month)我的用户可以更新任何月份(month_val)的数据。
示例输出:
查询应该只返回上个月的数据。
在 1 月 (cur_month 1) 我添加了 Jan、Feb 的数据,即 month_val 1,2
在二月(cur_month 2)我添加了二月,三月的数据,即month_val 2,3
...
在 12 月 (cur_month 12) 我添加了 Mar 的数据,即 month_val 3。
基于此存储的数据。我必须根据 cur_month 收集最新(标记为绿色)month_val
希望我已经清楚地解释了我的问题。
我是这样尝试的
SELECT * FROM proj_duration_map where cur_month=max(cur_month)
不好用
【问题讨论】:
-
您使用的是哪个数据库,MySQL 还是 SQL Server?
-
你的意思是查询可以检索到最新的cur_month吗?例如,year_val & cur_month = '2016-12'。
-
这似乎是日期列策略的错误选择
-
“last_updated”字段有什么用?您还想要考虑或不考虑 year_val 的最大 cur_month 的结果吗?
-
last_updated 仅用于记录目的。我每年都需要 cur_month
标签: mysql sql-server