2016-05-13 8 views
0

Ich versuche, die Daten zwischen einem Bereich zu zählen. Ich habe here geschaut, aber das funktioniert nicht für mich. Hierzählen Daten zwischen Bereich

ist eine Probe von meinem Tisch

repo | revision | date   | author 

test | 1   | 01/01/2011 | chris 
test | 2   | 01/01/2011 | chris 
test | 3   | 01/02/2011 | chris 

Deshalb möchte ich die Daten zählen, die für eine Repo-Äquivalent sind ... So in diesem Fall ist es 2 für 01/01/2011 und 1 für 01/02/2011

zurückkehren

Hier ist die nächste, die ich glaube, ich habe diese ...

zu erreichen bekommen
select date, count(*) 
from SVNLogEntry 
where repo = 'test' and date between '01/01/2011' and '01/01/2017' 
group by date; 

Antwort

4

Wenn Sie wan t die Anzahl der unterschiedlichen Termine, dann count(distinct) verwenden:

select repo, count(distinct date) 
from SVNLogEntry 
where repo = 'test' and date between '2011-01-01' and '2017-01-01' 
group by repo; 

Um sich pro repo zu bekommen, dann verwenden group by repo, nicht group by date.

+0

Ah! Vielen Dank! Das funktioniert für mich. –