天天看點

第7章 Pymysql子產品中聚合函數用法

1.  聚合函數

# fetchmany()函數:預設抓出檢索出的資料的第一行資料;括号裡增加一個size=n的值,它就會抓出前n條記錄。
# fetchone()函數: 預設抓出檢索出的資料的一行,可以使用while語句循環抓取,也可以将cusor作為疊代器抓取;
# 注:如果用同一個連接配接對象去執行新的sql語句,必須要讓這個fetchone()函數抓取完它本該顯示的所有資料才能被下一個sql使用其用過的連接配接對象。
# fetchall()函數:預設抓取檢索到的所有行資料資訊,一次性擷取;
# fetchwarning()函數:可以抓取到警告的資訊,需要對生成的連接配接對象做一次開放動作。      
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()