create table jobs(
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
.....
salaryminus INTEGER UNSIGNED DEFAULT NULL,
salaryplus INTEGER UNSIGNED DEFAULT NULL,
.....
);
我想要做的事,如:如何通過最多兩列在MySQL中可以爲null?
Select * from jobs order by maxof(salaryminus, salaryplus) limit 10;
maxof(Null,1000)
應該是1000,
如何實施maxof
?
請注意'GREATEST'不是標準的SQL。 – Charles 2013-06-23 04:43:44
它不在標準中,而是由MySQL,PostgreSQL和Oracle提供。它在SQLite中拼寫爲「MAX」。如果您必須使用SQL Server,或者需要爲作業問題編寫標準SQL,請使用「'ORDER BY CASE WHERE salaryminus> salaryplus THEN salaryminus ELSE salaryplus END'」 – 2013-06-25 02:27:39