【发布时间】:2015-02-19 15:19:49
【问题描述】:
我的桌子是这样的:
名称:用户交易数据
日期格式 DD/MM/YYYY
仅 4 个月的数据(9 月、10 月、11 月、12 月)
Id User Date
25 127 23/10/2014
26 128 25/11/2014
25 127 22/11/2014
47 17 22/1/2014
25 127 12/9/2014
25 127 22/12/2014
如果我想查找其条目在 30 天内至少出现一次的用户。
答案应该是 127。因为用户 127 在所有 4 个月中至少出现一次
用户 128 在 11 月只完成了一笔交易。每个月至少没有完成一次交易,所以没有被选中
如何为此编写查询?
【问题讨论】:
-
Id列是什么意思?显然,它不是主键。 -
ID 25 和 user127 的对应条目每个月都存在
-
所以你想查询到今天为止每个月都有一个条目的所有用户ID?但是从哪个日期算起?
-
请为您的表提供一个名称(这是人们在这里犯的一个非常常见的错误,尽管它仍然让我感到惊讶)。您还需要更清楚地解释您的目标。例如,如果有一个条目 (35, 27, 22/10/2014),是否有资格被选中? (35、27、21/10/2014)呢?需要哪些条目才能选择用户 27?
-
Mahesh,我认为你真的需要更仔细地考虑一下你真正想要做什么。