用户每日上传次数

时间:2017-02-20 13:23:53

标签: sql oracle11g

如何获取用户每日上传次数。

让我们说吧。很少有用户上传如下数据

UserID|Username|    UploadedOn       |Status

768   |K9283   |01-02-2017 11:38:42 AM|Success
768   |K9283   |08-02-2017 12:48:22 AM|Success
761   |K9287   |01-02-2017 11:58:02 AM|Success
768   |K9283   |02-02-2017 09:50:22 AM|Success
764   |K9289   |01-02-2017 10:40:32 AM|Success
769   |K9189   |05-02-2017 10:40:32 AM|Success

我正在寻找一个查询,我将获得大于2017年2月5日的结果

结果应该是:

userID|Count

768|1

769|1 

是否可以使用SQL查询。

编辑:数据库是Oracle,我在SQL Navigator 6.5上测试查询

2 个答案:

答案 0 :(得分:0)

对我来说似乎很简单:

select userId, count(*) records
from yourTable
where uploadedOn >= to_date(2017-02-05, 'yyyy-mm-dd')
group by userID

答案 1 :(得分:0)

我不知道这个代码适用于Oracle,但是这个代码在SQL Server中运行良好。 无论如何,我觉得这有帮助;)

SELECT     UserID, COUNT(UserID) AS UserCount
FROM         myTable
GROUP BY UserID, Status, UploadedOn
HAVING      (Status = 1) AND (UploadedOn > CONVERT(DATETIME, '2017-02-05 00:00:00', 102))

enter image description here

相关问题