- Возможно ли следующее в соответствии со стандартным (!) SQL?
- Какие минимальные изменения должны быть необходимы для соответствия стандарту (если он еще не был)?
- Он работает так, как ожидалось, в MySQL, если первая строка имеет максимальное значение для NumberOfPages.
SELECT *
FROM Book
HAVING NumberOfPages = MAX(NumberOfPages)
В стандарте написано:
HAVING <search condition>
- Пусть G - это множество, состоящее из каждого столбца, на который ссылается ссылка < column reference > , содержащаяся в разделе < group by > .
- Каждая ссылка на столбец, непосредственно содержащаяся в < условие поискa > , должна быть одной из следующих:
- Недвусмысленная ссылка на столбец, функционально зависимый от G.
- Внешняя ссылка.
Может кто-нибудь объяснить мне, почему это должно быть возможно в соответствии со стандартом?
В MySQL он отлично работает.