怎么通过python,实现mysql的group concat功能
时间: 2024-03-03 21:49:36 浏览: 58
聚合函数-Python-Mysql
可以通过使用 MySQL Connector/Python 连接 MySQL 数据库,并使用 GROUP_CONCAT 函数来实现 MySQL 的 group concat 功能。以下是一个简单的 Python 代码示例:
```python
import mysql.connector
# 连接 MySQL 数据库
cnx = mysql.connector.connect(user='your_user', password='your_password',
host='your_host',
database='your_database')
# 创建 MySQL 游标
cursor = cnx.cursor()
# 执行 SQL 查询
query = ("SELECT category, GROUP_CONCAT(product SEPARATOR ', ') "
"FROM products "
"GROUP BY category")
cursor.execute(query)
# 输出结果
for (category, products) in cursor:
print("{}: {}".format(category, products))
# 关闭游标和数据库连接
cursor.close()
cnx.close()
```
在上面的示例中,我们使用 GROUP_CONCAT 函数将 products 表按照 category 列进行分组,并将每个组中的 product 列连接成一个字符串,用逗号分隔。然后我们使用 Python 进行输出结果。
阅读全文