SQL Use ID对日期进行计数,但每个日期只能计数一次

时间:2018-11-19 17:33:32

标签: sql sql-server

表1

  ID   DATE
  1 . 1/1/2018
  2 . 1/2/2018
  2 . 1/2/2018
  3 . 1/3/2018
  4 . 1/2/2018

因此,我需要获取每个日期的计数,但是在某些情况下,相同的ID具有相同的日期。我只需要数一次。

例如,我的预期输出是

  1/1/2018 .  1
  1/2/2018 .  2
  1/3/2018 .  1

但是我得到的输出是

  1/1/2018 .  1
  1/2/2018 .  3
  1/3/2018 .  1

3 个答案:

答案 0 :(得分:3)

您需要在[@slideInOut]="orientation" 中使用DISTINCT才能将ID视为一次:

COUNT()

答案 1 :(得分:0)

您需要在GROUP之前输入ID和DATE:

SELECT ID, DATE, COUNT(DATE) AS COUNTER
FROM table1
GROUP BY ID, DATE

答案 2 :(得分:0)

您可以使用子查询,在该子查询中,您使用“ distinct”将键和日期连接起来。

SELECT DATE, COUNT(DATE) FROM table1 
where DATE + ID = 
(select DATE + ID from table1) 
group by DATE