按多个日期计算多个代码

时间:2016-04-27 08:11:15

标签: sql sql-server

我有一张这样的表

 Code | Date       
-------------------
 112  | 14-05-2016
 112  | 14-05-2016
 112  | 15-05-2016
 112  | 16-05-2016
 112  | 16-05-2016
 112  | 16-05-2016
 112  | 16-05-2016

我想按日期计算表格,结果是3。

修改

 Code | Date       
------------------------
 112  | 14-05-2016 12:03
 112  | 14-05-2016 12:09
 112  | 15-05-2016 12:54
 112  | 16-05-2016 12:06
 112  | 16-05-2016 12:28
 112  | 16-05-2016 12:36
 112  | 16-05-2016 12:37

第二次修改
     代码|日期

    ------------------------
     112 | 14-05-2016 12:03
     113 | 14-05-2016 12:09
     112 | 15-05-2016 12:54
     112 | 16-05-2016 12:06
     113 | 16-05-2016 12:28
     114 | 16-05-2016 12:36
     112 | 16-05-2016 12:37

我想按日期计算表格,结果是6。

1 个答案:

答案 0 :(得分:4)

试试这个:

SELECT COUNT(DISTINCT [Date])
FROM mytable

如果Date字段的类型为DATETIME,那么您必须将其转换为DATE

SELECT COUNT(DISTINCT CAST([Date] AS DATE))
FROM mytable

这将返回表格中存在的不同 Date值的计数。