create table jobs(
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
.....
salaryminus INTEGER UNSIGNED DEFAULT NULL,
salaryplus INTEGER UNSIGNED DEFAULT NULL,
.....
);
tôi muốn làm một cái gì đó như:Cách đặt hàng tối đa hai cột có thể rỗng trong MySQL?
Select * from jobs order by maxof(salaryminus, salaryplus) limit 10;
maxof(Null,1000)
nên 1000,
Làm thế nào để thực hiện maxof
?
Lưu ý rằng 'GREATEST' không phải là SQL chuẩn. – Charles
Nó không có trong tiêu chuẩn, nhưng được cung cấp bởi MySQL, cũng như PostgreSQL và Oracle. Nó được viết là "' MAX' "trong SQLite. Nếu bạn phải sử dụng SQL Server, hoặc cần phải viết SQL tiêu chuẩn cho một câu hỏi bài tập về nhà, hãy sử dụng "ORDER BY CASE WHERE salaryminus> salaryplus THEN salaryminus ELSE salaryplus END'" –