AYANT sans GROUP BY

  1. Est la suivante possible selon la norme(!) SQL?
  2. Un peu de changements devraient être nécessaire afin d'être conformes à la norme (si elle n'est pas déjà le cas)?
  3. Il fonctionne comme prévu dans MySQL, le forum de la première ligne contient la valeur maximale pour NumberOfPages.

SELECT *
FROM Book
HAVING NumberOfPages = MAX(NumberOfPages)

Le suivant est écrit dans la norme:

HAVING <search condition>

  • Soit G l'ensemble constitué de toutes les colonnes référencées par un <colonne de référence> contenues dans le <clause group by>.
  • Chaque colonne de référence directement contenue dans le <condition de recherche> doit être l'un des suivants:
    1. Une claire référence à une colonne qui est fonctionnellement dépendant G.
    2. Une référence externe.

source

Quelqu'un peut-il m'expliquer, pourquoi il devrait être possible conformément à la norme?

Dans MySQL, il fonctionne parfaitement.

  • Quelles sont les autres DB êtes-vous essayer de? Oracle, MSSQL, etc?
InformationsquelleAutor Adi | 2011-08-03