1. 程式人生 > 其它 >第7章 Pymysql模組中聚合函式用法

第7章 Pymysql模組中聚合函式用法

1.  聚合函式

1.1  函式解析

# fetchmany()函式:預設抓出檢索出的資料的第一行資料;括號裡增加一個size=n的值,它就會抓出前n條記錄。
# fetchone()函式: 預設抓出檢索出的資料的一行,可以使用while語句迴圈抓取,也可以將cusor作為迭代器抓取;
# 注:如果用同一個連線物件去執行新的sql語句,必須要讓這個fetchone()函式抓取完它本該顯示的所有資料才能被下一個sql使用其用過的連線物件。
# fetchall()函式:預設抓取檢索到的所有行資料資訊,一次性獲取;
# fetchwarning()函式:可以抓取到警告的資訊,需要對生成的連線物件做一次開放動作。

1.2  函式例項

import pymysql

database=pymysql.connect(host="localhost",user="root",password="123456",db="test",port=3306,charset="utf8")
cursor=database.cursor()

# sql="SELECT price FROM sale WHERE date='2018-07-21'"
#聚合函式
# sql="SELECT avg(price) FROM sale"   #求平均價格
# sql="SELECT sum(price) FROM sale"   #求總價格
# sql="SELECT max(price) FROM sale" #求最大價格 # sql="SELECT min(price) FROM sale" #求最小价格 # sql="SELECT count(price) FROM sale" #求多少種價格 # sql="SELECT count(*) FROM sale" #求多少種價格 sql="SELECT commpany as'類別',count(price) as'價格',sum(weight) as '庫存總和' FROM sale group by commpany" #按類別進行分組,查詢每種類別下有多少種,及每種的庫存總和
# sql="SELECT commpany as'類別',sum(weight) as '庫存總和' FROM sale group by commpany" #按類別進行分組,查詢每種類別下有多少種,及每種的庫存總和 cursor.execute(sql) # result=cursor.fetchone() #返回一行資料 fetch:取來,取得 result=cursor.fetchall() print(result) database.commit() database.close()