第7章 Pymysql模組中聚合函式用法
阿新 • • 發佈:2021-08-17
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()