Q:

Правильно ли составлен запрос SELECT с точки зрения строгой документации?

Есть такой запрос, в двух вариантах:  
SELECT order_id, x as x1, y as y1, MAX(x)+1 as x2, MAX(y)+1 as y2  FROM `all_items` where order_id>0 group by order_id  
SELECT order_id, MIN(x) as x1, MIN(y) as y1, MAX(x)+1 as x2, MAX(y)+1 as y2  FROM `all_items` where order_id>0 group by order_id  

оба работают одинаково, время выполнения один в один до мс.
Судя по документации, верный только второй запрос, в данном случае мне можно сказать повезло, что x1 и y1 нужны как раз именно минимальные из набора, а если бы нужно было что-то другое, как вытаскивать из отобранных строк остальные столбцы?

A:

Согласно классическим стандартам, в списке полей с использованием агрегатных функций, можно указывать только агрегатные функции или поля, по которым проводится группировка. MySQL этом отношении более либерален и позволяет указать любые дополнительные поля. Но значения этих полей (если они различны в пределах группировки) будут выбираться произвольные

