¿Cómo seleccionar min y max de la tabla por puntaje de columna en SQLAchemy?

En este artículo, vamos a obtener los valores mínimo y máximo de las puntuaciones de las columnas en la tabla SQL utilizando el módulo SQLAlchemy.

SQLAlchemy es un módulo de python increíble y fácil de usar para conectarse con SQL y usar las características y poderes de SQL en python. Aquí, se nos proporciona una tabla que tiene una columna llamada » puntuación » y nuestra tarea es averiguar el valor máximo y mínimo almacenado en esa columna. 

Instalación

Para la tarea, necesita instalar el módulo SQLAlchemy que puede instalar con el siguiente comando:

pip install SQLAlchemy pymysql

Nota: pymysql es una dependencia de SQLAlchemy que debemos instalar para esta publicación.

Base de datos utilizada:

Como puede ver, en la tabla de nuestro jugador, el valor mínimo y máximo de la puntuación es 52 y 100 respectivamente y nuestra tarea es obtener estos valores en nuestro código Python. En este post haremos la tarea por 2 métodos:

  • Usando min y max de SQL
  • Usando min y max de python

Ambos métodos anteriores son extraordinariamente fáciles y útiles para realizar nuestra tarea. Pero primero, comencemos conectándonos a la base de datos.

Método 1: usar min y max de SQL

Ejecutemos una consulta de selección usando el objeto de conexión (creado arriba) que ejecuta la función min y max en él.

Ejemplo:

Python3

from sqlalchemy import create_engine
  
user , password , host , database = 'root' , '123' , 'localhost' , 'geeksforgeeks'
engine = create_engine(url=f'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8')
  
connection = engine.connect()
  
table_name = 'players'
  
result = connection.execute(f'SELECT MIN(score) , MAX(score) FROM {table_name}')
  
min_value = None
max_value = None
  
for elem in result:
    min_value = elem[0]
    max_value = elem[1]
  
print('Min value : ',min_value)
print('Max value : ',max_value)

El elemento en el resultado está almacenando dos valores. El primer valor es el mínimo y el segundo valor es el valor máximo de la puntuación de la columna.

Producción:

Producción:

Método 2: Usar min y max de python

Para este enfoque, primero buscaremos todos los valores a través del siguiente código, los almacenaremos en una lista y ejecutaremos la función min y max de python en esa lista.

Python3

from sqlalchemy import create_engine
  
user, password, host, database = 'root', '123', 'localhost', 'geeksforgeeks'
engine = create_engine(
    url=f'mysql+pymysql://{user}:{password}@{host}/{database}?charset=utf8')
  
connection = engine.connect()
  
table_name = 'players'
  
result = connection.execute(f'SELECT score FROM {table_name}')
  
all_values = []
  
for elem in result:
    all_values.append(elem[0])
  
min_value = min(all_values)
max_value = max(all_values)
  
print('Min value : ', min_value)
print('Max value : ', max_value)

Producción:

Producción:

Publicación traducida automáticamente

Artículo escrito por mycodenotein 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 *