2014-01-25 27 views
0

進行計數和羣,我有以下表內飾部件通過查詢

EnteredDate    Item 

1/2/2014 12:01:59 PM. Bags 

1/2/2014 12:02:54 PM. Bags 

1/3/2014 12:04:55 pm. Shoes 

我想返回的

1/2/2014 Bags 2 
1/3/2014 Shoes 1 

計數我可以做的選擇和統計查詢但因爲我的數據是以長日期格式存儲的,所以我可以按日期進行分組,除非我調整時間部分。這可以在SQL查詢中完成嗎?

+0

什麼數據庫您使用

select cast(entereddate as date), item, count(*) from table1 group by cast(entereddate as date), item 

樣本? –

回答

0

答案可能取決於SQL的味道你都在用,但試試這個:

Select Item, 
     DateAdd(Day, DateDiff(Day, 0, EnteredDate), 0) as EnteredDate, 
     Count(*) As ItemCount 
From YourTableNameHere 
Group By Item, 
     DateAdd(Day, DateDiff(Day, 0, EnteredDate), 0) 

所有這些使用DateAdd和DateDiff的東西,基本可以消除一個DateTime的時間部分。

1

這應該工作:SQL Fiddle

+0

@KenWhite是的,我忘了項目領域,我現在更新它。還是你的意思是別的? – jpw

+0

不,編輯在我發表我的評論後立即進行。 (這就是爲什麼評論現在沒有了。)我也提出了答案。 :-) –