반응형 SQL2 [Sqlite] 월을 이름으로 표현하기 1 -> Jan, 2-> Feb 일부 데이터베이스 프로그램에서 지원하는 함수 중에 to_char라는 함수가 있습니다. 이 함수를 사용하게 되면 숫자로 표시된 월을 이름으로 표현할 수 있습니다. 예를 들어 to_char('2019-01-01', 'Month')라고 표현하면 January라고 출력이 되는 것이죠. 아쉽게도 Sqlite는 to_char의 기능이 없습니다. 하지만 다음과 같이 동일한 효과를 구현할 수는 있습니다. substr('JanFebMarAprMayJunJulAugSepOctNovDec', 1 + 3 * (strftime('%m', '2019-01-01') - 1 ), 3) substr은 문자열중에서 중간의 일부 문자열을 추출할 때 사용하는 함수입니다. 세 개의 인자를 전달받는데 차례대로 '대상문자열', '문자시작위치',.. 프로그래밍 2023. 1. 12. [Sqlite] 이동평균(moving avg) 계산하기 데이터베이스를 시계열 분석을 하게 되면 이동평균을 계산하는 상황이 많이 발생합니다. 이동평균을 구하면 데이터의 노이즈를 줄여주어 경향성을 파악하는데 도움이 많이 되기 때문이죠. 다음은 Postgre에서 이동평균을 구하는 하나의 예제 sql문입니다. 이를 sqlite 문법을 이용해서 구현할 때 어떤 차이점이 있는지 확인해 보도록 하겠습니다. 1. Postgre SELECT a.sales_month ,a.sales ,avg(b.sales) as moving_avg ,count(b.sales) as records_count FROM sales a JOIN sales b on a.kind_of_business = b.kind_of_business and b.sales_month between a.sales_mo.. 프로그래밍/Sqlite 2023. 1. 6. 이전 1 다음 반응형