php - vacio - reemplazar null por cero oracle
¿Cómo obtener el máximo nulo y número en sql como nulo? (1)
Considere una tabla SQL de muestra con dos columnas y valores insertados como
INSERT INTO `over_all` (`team_number`, `day_1`) VALUES
(''J091'', ''01:00:00''),
(''J091'', ''01:02:00'');
INSERT INTO `over_all` (`team_number`, `day_1`) VALUES
(''J092'', ''null''),
(''J092'', ''02:02:00'');
Ahora cuando uso
SELECT `over_all`.`team_number`,
max(`over_all`.`day_1`) as ''maximum''
FROM `over_all`
GROUP BY `over_all`.`team_number`
ORDER BY ''maximum''
Pregunta:
Quiero que esto devuelva el máximo de J092 como nulo .
BASE DE DATOS Usado
Versión del servidor: 10.1.25-MariaDB - distribución binaria de mariadb.org
Puedes hacerlo usando CASE WHEN ... THEN ... ELSE ... END
:
SELECT team_number,
case when max(day_1 is null) = 0 then max(day_1) else null end as maximum
FROM over_all
GROUP BY team_number
ORDER BY maximum
Pruébelo aquí: http://sqlfiddle.com/#!9/101143/2/0