1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| import sqlite3
|
| class MySum:
| def __init__(self):
| self.count = 0
|
| def step(self, value):
| self.count += value
|
| def finalize(self):
| return self.count
|
| con = sqlite3.connect(":memory:")
| con.create_aggregate("mysum", 1, MySum)
| cur = con.cursor()
| cur.execute("create table test(i)")
| cur.execute("insert into test(i) values (1)")
| cur.execute("insert into test(i) values (2)")
| cur.execute("select mysum(i) from test")
| print(cur.fetchone()[0])
|
|