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