如何在Python中使用SQLite进行数据聚合和分组

2023-04-04 00:00:00 数据 分组 聚合

在Python中使用SQLite进行数据聚合和分组,需要以下步骤:

1、导入SQLite模块
arduino

import sqlite3
建立连接
arduino
```html
conn = sqlite3.connect('example.db')

2、创建游标
```html
cursor = conn.cursor()

3、创建表格并插入数据

cursor.execute('CREATE TABLE IF NOT EXISTS company(id INTEGER PRIMARY KEY, name TEXT, age INTEGER, address TEXT, salary REAL)')
cursor.execute("INSERT INTO company (id, name, age, address, salary) VALUES (1, 'John', 32, 'pidancode.com', 20000.00)")
cursor.execute("INSERT INTO company (id, name, age, address, salary) VALUES (2, 'Paul', 25, 'pidancode.com', 15000.00)")
cursor.execute("INSERT INTO company (id, name, age, address, salary) VALUES (3, 'Peter', 27, '皮蛋编程', 18000.00)")
cursor.execute("INSERT INTO company (id, name, age, address, salary) VALUES (4, 'Jack', 23, '皮蛋编程', 12000.00)")

4、聚合查询

# 查询各个地址的平均工资
cursor.execute("SELECT address, AVG(salary) FROM company GROUP BY address")
result = cursor.fetchall()
for row in result:
    print(row)

输出结果:

('pidancode.com', 17500.0)
('皮蛋编程', 15000.0)

以上代码演示了如何在Python中使用SQLite进行数据聚合和分组,其中使用了一个名为“company”的表格,包含id、name、age、address和salary五个字段。通过执行SELECT语句,我们可以查询各个地址的平均工资,并使用GROUP BY语句对地址进行分组。最终的结果以元组的形式输出。

相关文章