鉴于以下数据:如何根据日期列来计算注册流量?
| id | region | name | date |
|100 | 50 | JHONY | 2015-08-21 13:00:00|
|101 | 58 | JHONY | 2015-08-21 14:03:55|
|102 | 58 | JHONY | 2015-08-21 14:03:59|
|103 | 50 | MARY | 2015-08-21 13:02:00|
|104 | 40 | JHONY | 2015-08-21 14:04:15|
|105 | 50 | JHONY | 2015-08-21 14:05:01|
|106 | 58 | MARY | 2015-08-21 14:10:55|
|107 | 50 | JHONY | 2015-08-21 14:30:00|
|108 | 58 | JHONY | 2015-08-21 15:00:00|
我需要知道玛丽和Jhony的交通两个指定区域之间。是否有可能通过SQL获得它,看起来像下面的结果?
JHONY, 2
MARY, 1
因此,它表示我有三个从50到58的动作。 Jhony已经从50次增加到58次(id 100/101和id 107/108),而Mary从50次移到58次(id 103/106),忽略了重复数据并考虑了日期流程(并考虑了其他可能的名称)。
它工作正常,但在这个例子中(http://sqlfiddle.com/#!2/f17be/2),我添加了WHERE子句并且不能正常工作,为什么不呢?查询应忽略记录#107和结果2计数,而不是3. – dellasavia
我找到了解决方案,我将其更改为'where t1.date like'2015-08-22%'and t2.date like'2015-08- 22%'' – dellasavia
有时候我面对这样一个复杂的问题,我收到一个非常高的答案,可以解决这个问题......但不幸的是,它很少受到关注,很少有人有类似的问题,因此得到的分数较少。另一方面,有更简单的问题可以获得数百分。这是不公平的... – dellasavia