ИМЕТЬ без GROUP BY

  1. Возможно ли следующее в соответствии со стандартным (!) SQL?
  2. Какие минимальные изменения должны быть необходимы, чтобы соответствовать стандарту (если это еще не было )?
  3. Он работает в MySQL должным образом, если первая строка имеет максимальное значение для NumberOfPages .
  4. SELECT * ИЗ книги HAVING NumberOfPages = MAX (NumberOfPages)

    В стандарте записано следующее:

    HAVING

    • Пусть G будет набором, состоящим из каждого столбца, на который ссылается , содержащегося в .
    • Каждая ссылка на столбец, непосредственно содержащаяся в , должна быть одной из следующих:
      1. Однозначная ссылка на столбец, который функционально зависит от G.
      2. Внешняя ссылка.

    источник

    Может кто-нибудь объяснить мне, почему это должно быть возможно согласно стандарту ?

    В MySQL отлично работает.

27
задан Damien_The_Unbeliever 3 August 2011 в 12:20
поделиться