2012-10-30 10 views
14

Mam tabeli jak poniżejTrzeba liczyć rekordy i policzyć grupy według daty Oracle db przy użyciu SQL Developer

ID    created sent type 
----------------------------------------------------- 
0001463583000051783 31-JUL-12 1 270 
0081289563000051788 01-AUG-12 1 270 
0081289563000051792 01-AUG-12 1 270 
0081289563000051791 01-AUG-12 1 270 
0081289563000051806 01-AUG-12 1 270 
0001421999000051824 06-AUG-12 1 270 
0001421999000051826 06-AUG-12 1 270 
0001464485000051828 06-AUG-12 1 270 
0082162128000051862 09-AUG-12 2 278 
0082162128000051861 09-AUG-12 2 278 
0022409222082910259 09-AUG-12 3 278 

chciałbym mieć następujące wyjścia

created  Count 
--------------------- 
31-JUL-12 1 
01-AUG-12 4 
06-AUG-12 3 
09-AUG-12 3 

jak ciężko byłoby to osiągnąć za pomocą SQL Developer na Oracle 10g

Próbowałem kilka zapytań, aby wygenerować taki stół, a na końcu nie grupuje liczby według daty tylko daje mi "1" dla liczby, gdy codziennie wyceniamy 5000-10000 transakcji. Im prawdopodobnie zbyt skomplikowanie. Ale chciałbym coś prostego, gdzie mogę ciągnąć kwoty transakcji na dzień w zakresie dat.

, co dzieje się obecnie, gdy uruchomię mojej kwerendy jest

created  Count 
--------------------- 
31-JUL-12 1 
01-AUG-12 1 
01-AUG-12 1 
01-AUG-12 1 
01-AUG-12 1 
06-AUG-12 1 
06-AUG-12 1 
06-AUG-12 1 
09-AUG-12 1 
09-AUG-12 1 
09-AUG-12 1 

Odpowiedz

38

udało mi się dostać to wynika z tego zapytania:

select trunc(created), count(*) 
from table1 
group by trunc(created) 

Uwaga Funkcja trunc, nawet jeśli nie są wyświetlane to, typ danych DATE trzyma również czas

Here to skrzypce