En este artículo, vamos a ver cómo usar la función de agregado en SQLite Python. Una función agregada es una función de administración de base de datos que agrupa los valores de numerosas filas en un solo valor de resumen. El promedio (es decir, la media aritmética), la suma, el máximo, el mínimo y el conteo son funciones de agregación comunes. SQLite nos proporciona muchas funciones agregadas que se utilizan para el análisis estadístico.
Base de datos para demostración: Para descargar la base de datos haga clic aquí .
función máx()
La función max() devuelve el valor máximo de todos los valores de la columna que especificamos.
Sintaxis: max(nombre_de_la_columna)
Python3
# import the sqlite module import sqlite3 # establishing a connection to the database connection = sqlite3.connect("sales.db") # Obtain a cursor object cursor = connection.cursor() # Find the maximum yearly_sale max_sale = "select max(yearly_sale) from sales1" cursor.execute(max_sale) print("The maximum yearly sale is is:") print(cursor.fetchone()[0]) # Closing database connection connection.close()
Producción:
The maximum yearly sale is is: 98787.0
Función Min()
La función min() devuelve el valor mínimo de todos los valores de la columna que especificamos.
Sintaxis: min(nombre_de_la_columna)
Python3
# import the sqlite module import sqlite3 # establishing a connection to the database connection = sqlite3.connect("sales.db") # Obtain a cursor object cursor = connection.cursor() # minimum yearly sale min_sale = "select min(yearly_sale) from sales1" cursor.execute(min_sale) # Print the minimum score print("The minimum yearly sale is:") # fetching the result print(cursor.fetchone()[0]) # Closing database connection connection.close()
Producción:
The minimum yearly sale is: 25659.0
Función promedio()
La función avg() devuelve el promedio o la media aritmética de todos los valores de la columna que especificamos. Si hay algún valor nulo en la columna, se omite.
Sintaxis: avg(nombre_de_la_columna)
Python3
# import the sqlite module import sqlite3 # establishing a connection to the database connection = sqlite3.connect("sales.db") # creating a cursor object cursor = connection.cursor() # average value of yearly_sales avg_sale = "select avg(yearly_sale) from sales1" cursor.execute(avg_sale) print("The average yearly sales is:") print(cursor.fetchone()) # Closing database connection connection.close()
Producción:
The average yearly sales is: (66441.75,)
Función Total()
La función total() devuelve el total o la suma de todos los valores de la columna.
Sintaxis: total(nombre_de_la_columna)
Python3
# import the sqlite module import sqlite3 # establishing a connection to the database connection = sqlite3.connect("sales.db") # creating a cursor object cursor = connection.cursor() # total monthly_sale Total_mon_sale= "select total(monthly_sale) from sales1" cursor.execute(Total_mon_sale) # Print the total score print("The total monthly sale of all items is:") print(cursor.fetchone()[0]) # Closing database connection connection.close()
Producción:
The total monthly sale of all items is: 26230.0
Función sum()
La función sum() devuelve la suma de todos los valores de la columna, en caso de que todos los valores sean nulos, devuelve nulos. entonces, la función total() es una función comparativamente mejor.
Sintaxis: sum(nombre_de_la_columna)
Python3
# import the sqlite module import sqlite3 # establishing a connection to the database connection = sqlite3.connect("sales.db") # creating a cursor object cursor = connection.cursor() # sum of all the yearly sale sum_yearly_sale = "select sum(yearly_sale) from sales1" cursor.execute(sum_yearly_sale) # Print the sum of scores print("The sum of yearly sale is :") print(cursor.fetchone()[0]) # Closing database connection connection.close()
Producción:
The sum of yearly sale is : 265767.0
función Contar()
La función count() devuelve el número de valores no nulos en una columna específica o en toda la tabla.
recuento de todas las filas de una tabla:
contar(*)
recuento de todas las filas en una columna especificada:
contar(nombre_de_la_columna)
Python3
# import the sqlite module import sqlite3 # establishing a connection to the database connection = sqlite3.connect("sales.db") # creating a cursor object cursor = connection.cursor() # count of all the rows of the database count = "select count(*) from sales1" cursor.execute(count) print("The count of all rows of the table :") print(cursor.fetchone()[0]) # Closing database connection connection.close()
Producción:
The count of all rows of the table : 4
Publicación traducida automáticamente
Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA