Trouver la plus grande valeur sur plusieurs colonnes dans SQL
Les tables de base de données contiennent souvent plusieurs colonnes avec des valeurs numériques ou de date. Parfois, vous devez rechercher la valeur la plus élevée dans ces colonnes, par exemple la date la plus récente parmi plusieurs champs de date.
La fonctionSQL MAX
offre une solution. Cette approche fournit un ensemble de résultats clair :
<code class="language-sql">SELECT [Number], ( SELECT MAX(v) FROM ( VALUES (date1), (date2), (date3),... ) AS value(v) ) AS [Max_Value], [Cost] FROM [TableName];</code>
Cette requête utilise une clause VALUES
pour créer une table temporaire contenant les valeurs des multiples colonnes de date (ou d'autres colonnes numériques). La requête externe utilise ensuite la fonction MAX
sur cette table temporaire pour trouver la plus grande valeur. Le résultat, intitulé Max_Value
, est affiché à côté des colonnes Number
et Cost
.
Cette méthode exploite le constructeur de valeurs de table de SQL Server pour déterminer efficacement le maximum sur plusieurs colonnes. Ceci est particulièrement utile lorsqu'il s'agit de nombreuses colonnes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!