MySQL: Como obtengo el valor maximo de un grupo y valor minimo de otro grupo.
Publicado por IZ (1 intervención) el 27/06/2020 03:00:39
Buenas noches, alguien podría ayudar a resolver mi siguiente problema, tengo la siguiente tabla:
Desde una sola consulta MySql, necesito obtener el valor Máximo o Mínimo del campo 'Value', con las siguientes condiciones.
Existen 2 grupos para el campo 'Status", los grupo '0' y grupo '1'.
CASO 1: Si la cantidad de registros del grupo '1' es mayor o igual al los registros del grupo '0'
Desde la consulta debo obtener solo el valor máximo del campo 'Value' correspondiente al grupo '1'.
CASO 2: Si solo existen registros para el grupo '0' (Es decir, no existen registros para el grupo '1')
Desde la consulta debo obtener solo el valor mínimo del campo 'Value' correspondiente al grupo '0'.
NOTAS:
El caso 1 tiene prioridad sobre el caso 2, esto quiere decir que solo debe ejecutarse un solo caso.
En la tabla siempre existirá por lo menos 1 registro del grupo '0', no así para el grupo '1'.
Desde ya le agradezco cualquier ayuda.....
Saludos !
1
2
3
4
5
6
7
8
Value | -----------Date---------- | -----GPS---- | ---Status--
--------+-------------------------+--------------+--------------
120 | 2020-06-21 01:10:06 | 3212456 | 0
56 | 2020-06-21 02:20:06 | 3212456 | 1
45 | 2020-06-21 05:35:06 | 3212456 | 1
23 | 2020-06-21 08:40:06 | 3212456 | 1
150 | 2020-06-21 10:55:06 | 3212456 | 0
190 | 2020-06-21 12:58:06 | 3212456 | 0
Desde una sola consulta MySql, necesito obtener el valor Máximo o Mínimo del campo 'Value', con las siguientes condiciones.
Existen 2 grupos para el campo 'Status", los grupo '0' y grupo '1'.
CASO 1: Si la cantidad de registros del grupo '1' es mayor o igual al los registros del grupo '0'
Desde la consulta debo obtener solo el valor máximo del campo 'Value' correspondiente al grupo '1'.
CASO 2: Si solo existen registros para el grupo '0' (Es decir, no existen registros para el grupo '1')
Desde la consulta debo obtener solo el valor mínimo del campo 'Value' correspondiente al grupo '0'.
NOTAS:
El caso 1 tiene prioridad sobre el caso 2, esto quiere decir que solo debe ejecutarse un solo caso.
En la tabla siempre existirá por lo menos 1 registro del grupo '0', no así para el grupo '1'.
Desde ya le agradezco cualquier ayuda.....
Saludos !
Valora esta pregunta


0