create table jobs(
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
.....
salaryminus INTEGER UNSIGNED DEFAULT NULL,
salaryplus INTEGER UNSIGNED DEFAULT NULL,
.....
);
quiero hacer algo como:¿Cómo ordenar por un máximo de dos columnas que pueden ser nulas en MySQL?
Select * from jobs order by maxof(salaryminus, salaryplus) limit 10;
maxof(Null,1000)
debería ser 1000,
cómo implementar el maxof
?
Tenga en cuenta que 'GREATEST' no es SQL estándar. – Charles
No está en el estándar, pero lo proporcionan MySQL, así como PostgreSQL y Oracle. Se deletrea "' MAX' "en SQLite. Si tiene que usar SQL Server, o necesita escribir SQL estándar para una pregunta de tarea, use "' ORDEN POR CASO WHERE salarymin> salaryplus ENTONCES salaryminus ELSE salaryplus END "" –