Для 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и другой столбец
и return 1|50000
.
Является ли это расширением sqlite или может быть неправильным в этом случае, и это стандартное поведение для реализации SQL?