Problème avec SQL

Fermé
leon_17 Messages postés 4 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 22 février 2012 - 16 nov. 2011 à 21:26
leon_17 Messages postés 4 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 22 février 2012 - 17 nov. 2011 à 21:56
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?
A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
Modifié par Reivax962 le 17/11/2011 à 15:12
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
leon_17 Messages postés 4 Date d'inscription dimanche 30 octobre 2011 Statut Membre Dernière intervention 22 février 2012
17 nov. 2011 à 21:56
Merci pour la réponse elle est satisfaisante .
0