Section courante

A propos

Section administrative du site

MAX

Maximum
SQL Server Microsoft SQL Server

Syntaxe

MAX([ALL | DISTINCT] argument)

Paramètres

Nom Description
argument Ce paramètre permet d'indiquer que le champ devant être comparer.

Description

Cette fonction retourne la plus haute valeur d'une liste d'argument.

Exemple

Voici un exemple permettant d'afficher les plus grandes valeurs en contournant le problème qu'il n'accepte pas une liste de valeurs directement comme paramètre dans la fonction :

  1. SELECT     'MAX(5,-18)=' AS Text, MAX(X) AS Result
  2. FROM         (SELECT     5 AS X
  3.                        UNION
  4.                        SELECT     - 18 AS X) AS TableData
  5. UNION
  6. SELECT     'MAX(0.25,0.115)=' AS Text, MAX(X) AS Result
  7. FROM         (SELECT     0.25 AS X
  8.                        UNION
  9.                        SELECT     0.115 AS X) AS TableData_4
  10. UNION
  11. SELECT     'MAX(1,2,3,4,5)=' AS Text, MAX(X) AS Result
  12. FROM         (SELECT     1 AS X
  13.                        UNION
  14.                        SELECT     2 AS X
  15.                        UNION
  16.                        SELECT     3 AS X
  17.                        UNION
  18.                        SELECT     4 AS X
  19.                        UNION
  20.                        SELECT     5 AS X) AS TableData_3
  21. UNION
  22. SELECT     'MAX(5,4,3,2,1)=' AS Text, MAX(X) AS Result
  23. FROM         (SELECT     5 AS X
  24.                        UNION
  25.                        SELECT     4 AS X
  26.                        UNION
  27.                        SELECT     3 AS X
  28.                        UNION
  29.                        SELECT     2 AS X
  30.                        UNION
  31.                        SELECT     1 AS X) AS TableData_2
  32. UNION
  33. SELECT     'MAX(24,34,13,72,100,1,34)=' AS Text, MAX(X) AS Result
  34. FROM         (SELECT     24 AS X
  35.                        UNION
  36.                        SELECT     34 AS X
  37.                        UNION
  38.                        SELECT     13 AS X
  39.                        UNION
  40.                        SELECT     72 AS X
  41.                        UNION
  42.                        SELECT     100 AS X
  43.                        UNION
  44.                        SELECT     1 AS X
  45.                        UNION
  46.                        SELECT     34 AS X) AS TableData_1

on obtiendra le résultat suivant :

Text Result
MAX(5,-18)= 5.000
MAX(0.25,0.115)= 0.250
MAX(1,2,3,4,5)= 5.000
MAX(5,4,3,2,1)= 5.000
MAX(24,34,13,72,100,1,34)= 100.000

Voir également

Langage de programmation - SQL Server - Référence de fonctions - AVG
Langage de programmation - SQL Server - Référence de fonctions - MIN
Articles - Les géants de l'informatique - Microsoft

Dernière mise à jour : Dimanche, le 7 juin 2015