【发布时间】:2018-06-05 10:03:44
【问题描述】:
我有一个有重复日期和时间的表,一些日期有重复的时间,但真的想使用 SQL 查询将其计为 1,distinct 不起作用,也不知道如何做到这一点有什么帮助?目的是计算每天每个注册号的下载量。例如 2018-01-08 有重复的 Starttime,应计为 1。
我的查询没有这样做。
Select StartDate, Starttime, count(*) AS TOTALDOWNLOAD, RegisterNumber
FROM `SAMPLE.csv`
WHERE (MaintenanceFlightTime > 0)
group by StartDate,Starttime, RegisterNumber
RegisterNumber StartDate StartTime
A 2017-11-27 19:22:17
A 2017-11-27 19:45:39
B 2017-11-29 14:09:30
A 2017-11-28 21:51:38
A 2017-11-30 17:09:34
B 2017-12-01 15:19:35
A 2017-12-01 19:31:42
B 2017-12-02 14:59:28
B 2017-12-03 17:38:39
B 2017-12-03 19:09:19
B 2017-12-04 10:16:24
B 2017-12-04 13:43:37
B 2017-12-05 06:37:22
A 2017-12-05 10:24:37
A 2017-12-05 14:40:19
B 2017-12-05 19:44:06
A 2017-12-06 08:26:55
A 2017-12-06 06:30:38
A 2017-12-06 11:35:41
A 2018-01-08 06:40:52
A 2018-01-08 06:40:52
A 2018-01-08 06:40:52
A 2018-01-08 06:40:52
A 2018-01-08 06:40:52
A 2018-01-08 06:40:52
A 2018-01-08 06:40:52
A 2018-01-08 06:40:52
【问题讨论】:
-
输出不是查询的输出。请同时提供您的表架构。
-
您使用的是哪个DBMS product? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加tag
postgresql,oracle,sql-server,db2, ... -
这是一个通过 ODBC 在 ssrs 中连接的 csv 文件。我只是对 csv 文件进行查询。
标签: sql sql-server reporting-services odbc