Uso de funciones agregadas de SQLite en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *