如何通过每日交易获得不同的用户

时间:2018-02-13 05:21:11

标签: mysql report reporting

我有两个表用户和事务,其中事务表具有用户ID

  

UserID |用户名

     

TransactionID |用户ID | TransactioDate

我需要获得在一个时间范围内每天进行交易的不同用户数量,即在特定时间范围内每天都有txns的用户。

我每天都可以获得不同的用户,

SELECT t.TransactioDate, COUNT(DISTINCT u.UserID) 
FROM user u 
INNER JOIN transaction t ON u.UserID = t.UserID AND t.TransactioDate BETWEEN '2018-01-13' AND '2018-02-12' 
GROUP BY CAST(t.TransactioDate AS DATE) 
ORDER BY t.TransactioDate

但我想知道如何在特定的时间范围内每天为用户提供txns。

1 个答案:

答案 0 :(得分:0)

将其加入子查询,该子查询计算每个用户拥有交易的不同天数,并返回此计数与该时间段内的天数相同的那些。

let layer = CAShapeLayer()
layer.name = "\(index)"