Problème avec SQL

Bonjour,

Est ce que on peut pas utiliser la structure suivante dans SQL:

FUNCTION(FUNCTION())

Exemple : SELECT MAX(SUM(duree))
FROM Utiliser
GROUP BY Numero_Chauffaur

j'ai trouvé un astuce , le fait de faire un ordonnancement décroissant et sélectionner le premier element par "LIMIT 1".

mais Est ce que on peut pas utiliser la 1er structure?

1 réponse

  1. Bonjour,

    L'utilisation de FUNCTION(FUNCTION()) en soi ne pose aucun problème en SQL.
    Le problème ici, c'est que l'on a affaire à des fonctions d'agrégat.

    On peut faire des sous-requêtes :

    SELECT MAX(somme) FROM
    ( SELECT SUM(duree) AS somme FROM Utiliser GROUP BY Numero_chaffeur ) t

    Xavier

    (PS : la syntaxe peut dépendre du SGBD. Celle que je donne fonctionne au moins sous SQL Server.)
    1. Merci pour la réponse elle est satisfaisante .