programing

SQL developer를 사용하여 오라클 DB의 날짜별 레코드 수 및 그룹 수 계산 필요

jooyons 2023. 6. 19. 21:28
반응형

SQL developer를 사용하여 오라클 DB의 날짜별 레코드 수 및 그룹 수 계산 필요

다음과 같은 테이블이 있습니다.

   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

저는 출력을 위해 다음을 원합니다.

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

Oracle 10g에서 SQL Developer를 사용하여 이 작업을 수행하는 것이 얼마나 어려울까요?

저는 이러한 테이블을 생성하기 위해 여러 쿼리를 시도했지만 결국 날짜별로 카운트를 그룹화하지 않고 매일 평균 5000-10000개의 트랜잭션을 처리할 때 카운트에 대한 '1'만 제공합니다.제가 너무 복잡하게 만들었나 봐요.하지만 저는 날짜 범위 내에서 일일 단위로 거래 금액을 인출할 수 있는 간단한 것을 원합니다.

내가 내 쿼리를 실행할 때 현재 일어나고 있는 일은.

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

이 쿼리를 통해 다음과 같은 결과를 얻을 수 있었습니다.

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

참고:trunc기능, 당신이 그것을 표시하지 않더라도,DATE데이터 유형은 시간도 보유합니다.

여기 바이올린이 있습니다.

언급URL : https://stackoverflow.com/questions/13146782/need-to-count-records-and-group-count-by-date-on-oracle-db-using-sql-developer

반응형