첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
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
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요