【发布时间】:2019-03-22 18:29:20
【问题描述】:
对于 sqlite,我看到这样的查询返回正确的结果:
CREATE TABLE users(id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL,
salary INTEGER NOT NULL);
insert into users (user_id, salary) values (1, 42000);
insert into users (user_id, salary) values (2, 39000);
insert into users (user_id, salary) values (3, 50000);
sqlite> SELECT user_id, MAX(salary) FROM users;
3|50000
sqlite> SELECT user_id, MIN(salary) FROM users;
2|39000
但对于 mysql 来说,例如以其他方式工作:
sql min function and other column
并返回1|50000。
在这种情况下是 sqlite 扩展还是 mysql 错误以及 SQL 实现的标准行为?
【问题讨论】: