Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created December 29, 2020 03:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/a582127452e565c330776445559ef966 to your computer and use it in GitHub Desktop.
Save parzibyte/a582127452e565c330776445559ef966 to your computer and use it in GitHub Desktop.
# By: parzibyte
# Visita: https://parzibyte.me/blog
# Usar función para mostrar máxima humedad
SELECT MAX(humidity)
FROM dht_log;
# Del mismo modo, pero ahora con otra función, mostrar la mínima humedad registrada
SELECT MIN(humidity)
FROM dht_log;
# Mostrar la fecha en la que se registró la mínima temperatura, y también mostrar la fecha en la que se registró la máxima
SELECT date
FROM dht_log
ORDER BY temperature ASC
LIMIT 1;
SELECT date
FROM dht_log
ORDER BY temperature DESC
LIMIT 1;
# Mostrar la fecha, temperatura y humedad de la fila en la que se registró la menor temperatura
SELECT date, temperature, humidity
FROM dht_log
ORDER BY temperature DESC
LIMIT 1;
# Usar select para mostrar solo la fecha (sin hora) del primer registro que exista
SELECT SUBSTR(date, 1, 10)
FROM dht_log
LIMIT 1;
# Con select y ORDER BY mostrar los 10 registros más altos de temperatura
SELECT temperature
FROM dht_log
ORDER BY temperature DESC
LIMIT 10;
# Usando WHERE mostrar todos los registros que se encuentren entre las fechas 2020-12-23 20:40:07 y 2020-12-24 08:45:00
SELECT date, temperature, humidity
FROM dht_log
WHERE date >= "2020-12-23 20:40:07"
AND date <= "2020-12-24 08:45:00";
# Usar SELECT y WHERE para mostrar los registros en donde la temperatura sea menor que 17 grados centígrados
SELECT date, temperature, humidity
FROM dht_log
WHERE temperature < 17;
# Usando una consulta, mostrar los distintos registros de temperatura sin repetirse. Es decir, solo mostrar todas las temperaturas registradas pero sin repetir alguna
SELECT DISTINCT temperature
FROM dht_log;
# Con select, mostrar el promedio de temperatura de todos los datos
SELECT AVG(temperature)
FROM dht_log;
# Del mismo modo, mostrar el promedio de humedad
SELECT AVG(humidity)
FROM dht_log;
# Mostrar el promedio de la temperatura pero solo para el día 24 de diciembre del 2020
SELECT AVG(temperature)
FROM dht_log
WHERE date >= "2020-12-24 00:00:00"
AND date <= "2020-12-24 23:59:59";
# Mostrar todos los registros, pero agregar una columna extra. Si la temperatura es mayor o igual a 17 grados centígrados, imprimir Calor. Si no, imprimir Frio.
SELECT date, temperature, humidity, IF(temperature >= 17, "Calor", "Frio")
FROM dht_log;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment