es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Postgres sql para Valor Mínimo

Tengo una tabla de postgres como esta:

| val_date |val_io_id|val_value|
2021-12-30 03:20:00+02 9224 30,3
2021-12-30 11:10:00+02 9224 36,9
2021-12-30 11:35:00+02 9226 2,2
2021-12-30 12:50:00+02 6645 983
2021-12-30 11:20:00+02 3884 373
2021-12-30 12:45:00+02 3464 4,05
2021-12-30 15:50:00+02 9224 3912580
2021-12-30 17:45:00+02 5296 10,1

La única forma en que puedo hacer que funcione es así… pero pierdo la parte de tiempo de ocurrencia de val_date

SELECT date(val_date), min(val_value)
FROM data_store.vals_1
WHERE val_io_id=9224 and date(val_date)=’2021-12-30′
GROUP BY date(val_date)

Quiero extraer el mínimo de (val_value) y la fecha y hora de ocurrencia (val_date) para un val_io_id.
Quiero obtener un resultado como este:

| val_date |val_io_id|val_value|
2021-12-30 03:20:00+02 9224 30,3

Gracias

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para obtener el valor mínimo y su correspondiente fecha e ID, puedes utilizar la siguiente consulta SQL:

    SELECT val_date, val_io_id, val_value
    FROM data_store.vals_1
    WHERE val_io_id = 9224
    AND val_value = (SELECT MIN(val_value) FROM data_store.vals_1 WHERE val_io_id = 9224)
    

    Esto retornará la fila con el valor más pequeño val_value para el val_io_id dado, incluyendo la fecha y el ID asociados con ese valor.

Comments are closed.