[PYTHON/PYSQLITE] Connection 클래스 : create_aggregate 메소드를 사용해 사용자 정의 집계 함수 사용하기
Python/pysqlite 2022. 9. 16. 01:20728x90
반응형
728x170
■ Connection 클래스의 create_aggregate 메소드를 사용해 사용자 정의 집계 함수를 정의하는 방법을 보여준다.
▶ 예제 코드 (PY)
import sqlite3
class Average:
def __init__(self):
self.summary = 0
self.count = 0
def step(self, value):
self.summary += value
self.count += 1
def finalize(self):
return self.summary / self.count
connection = sqlite3.connect(":memory:")
connection.create_aggregate("average", 1, Average)
cursor = connection.cursor()
cursor.execute("CREATE TABLE PHONE_BOOK (NAME TEXT, AGE INTEGER);")
tuple1 = (("Tom", 24), ("Derick", 30), ("Peter", 53), ("Jane", 29))
cursor.executemany("INSERT INTO PHONE_BOOK VALUES (?, ?);", tuple1)
cursor.execute("SELECT AVERAGE(AGE) FROM PHONE_BOOK;")
for rowTuple in cursor:
print(rowTuple)
"""
(34.0,)
"""
728x90
반응형
그리드형(광고전용)
'Python > pysqlite' 카테고리의 다른 글
[PYTHON/PYSQLITE] SQlite3 명령줄 실행 프로그램 만들기 (0) | 2022.09.16 |
---|---|
[PYTHON/PYSQLITE] Connection 클래스 : iterdump 메소드를 사용해 데이터베이스 덤프 만들기 (0) | 2022.09.16 |
[PYTHON/PYSQLITE] Connection 클래스 : iterdump 메소드를 사용해 데이터베이스 덤프 만들기 (0) | 2022.09.16 |
[PYTHON/PYSQLITE] 사용자 정의 자료형 사용하기 (0) | 2022.09.16 |
[PYTHON/PYSQLITE] 파이썬 자료형을 사용해 테이블 생성하기 (0) | 2022.09.16 |
[PYTHON/PYSQLITE] SQlite3 내장 집계 함수 사용하기 (0) | 2022.09.16 |
[PYTHON/PYSQLITE] Connection 클래스 : create_collation 메소드를 사용해 사용자 정렬 함수 설정하기 (0) | 2022.09.16 |
[PYTHON/PYSQLITE] Connection 클래스 : isolation_level 속성을 사용해 자동 커밋 모드 설정하기 (0) | 2022.09.16 |
[PYTHON/PYSQLITE] Connection 클래스 : commit/rollback 메소드를 사용해 트랜잭션 처리하기 (0) | 2022.09.15 |
[PYTHON/PYSQLITE] Cursor 클래스 : fetchall 메소드를 사용해 모든 레코드 가져오기 (0) | 2022.09.15 |
댓글을 달아 주세요