파이썬 응용 프로그램이 있습니다. 그것은 SQLite 데이터베이스를 가지고 있으며, 웹에서 스크랩하는 사람이 검색 한 일들에 대한 데이터가 가득합니다. 이 데이터에는 Unix 타임 스탬프와 같은 시간 날짜 그룹이 포함되어 있습니다. 나는 일을 한 조직의 이름을 검색하고 얼마나 자주했는지를 계산하고 싶지만 매주 (즉, 604,800 초)이 일을하기 위해 데이터를 가지고 있습니다.필드 값의 모든 증가분에 대해 GROUP BY는 어떻게합니까?
의사 코드 :
for each 604800-second increment in time:
select count(time), org from table group by org
기본적으로 제가 목표는 604800.하는 단계 값, 시간 열을 정렬 된 목록과 같은 데이터베이스를 통해 반복되는 할 노력하고있어 어떻게 분포를 분석하는 시간이 지남에 따라 변화하는 전체 조직의 수를 나타냅니다.
가능하면 DB에서 모든 행을 가져 오지 않고 파이썬에서 처리하는 것을 피하고 싶습니다. 데이터가 데이터베이스에있는 경우 비효율적이며 비효율적입니다.
예. strftime 함수를 사용하여 날짜 - 시간 문자열 (및 시작하는 경우 unixepoch 수정 자)을 포맷 할 수 있으며 유닉스 - 획 숫자를 잘라내는 간단한 방법을 사용할 수 있습니다. –
감사! 이것이 해결책이다. TO_CHAR은 sqlite에는 존재하지 않지만 strftime 함수가 수행하므로이 방법으로 정렬 할 수있었습니다. – user106514