w1_sqlite_aggregation - steelbear/HMG_Softeer_DE GitHub Wiki
SQLite μ§κ³ν¨μ μ μνκΈ°
- SQLiteλ νλ‘μμ λ§ μ μν μ μμ§, ν¨μλ μ μκ°λ₯
Connection.create_aggretation
ν¨μλ‘ μ μ
class Top5Mean:
'''
μμ 5κ°μ νκ· μ ꡬνλ SQLite μ§κ³ ν¨μ
'''
def __init__(self):
self.nums = []
def step(self, value): # κ° rowλ§λ€ μ§ν
self.nums.append(value)
def finalize(self): # μ§κ³ κ²°κ³Ό λ½μλ΄κΈ°
self.nums.sort(reverse=True)
return sum(self.nums[:5]) / 5.0
conn.create_aggregate('top5mean', 1, Top5Mean) # (SQLλ΄ ν¨μ μ΄λ¦, νλΌλ―Έν° μ, νμ΄μ¬ κ°μ²΄)