pymysql 求表中月均值
时间: 2023-10-23 15:23:31 AIGC 浏览: 103
假设你要求的是表中某个数值列的月均值,可以使用如下 SQL 语句:
```sql
SELECT YEAR(date_column) AS year, MONTH(date_column) AS month, AVG(value_column) AS avg_value
FROM table_name
GROUP BY YEAR(date_column), MONTH(date_column)
```
其中 `date_column` 是日期列的名称,`value_column` 是数值列的名称,`table_name` 是表的名称。这个 SQL 语句首先按照年月对数据进行分组,然后对每个分组计算出数值列的平均值。
如果你使用的是 Python 的 pymysql 模块,可以像下面这样执行 SQL 语句并获取结果:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', db='testdb', charset='utf8mb4')
# 创建游标
cursor = conn.cursor()
# 执行 SQL 语句
sql = 'SELECT YEAR(date_column) AS year, MONTH(date_column) AS month, AVG(value_column) AS avg_value FROM table_name GROUP BY YEAR(date_column), MONTH(date_column)'
cursor.execute(sql)
# 获取结果
results = cursor.fetchall()
# 输出结果
for row in results:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
```
这个代码片段会执行上面那个 SQL 语句,并将结果打印出来。
阅读全文
相关推荐



















