Problème avec SQL

leon_17 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
leon_17 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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
    1. leon_17 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
       
      Merci pour la réponse elle est satisfaisante .
      0