Maison >base de données >tutoriel mysql >Comment trouver la valeur maximale sur plusieurs colonnes dans une requête SQL ?

Comment trouver la valeur maximale sur plusieurs colonnes dans une requête SQL ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-21 22:35:10234parcourir

How to Find the Maximum Value Across Multiple Columns in a SQL Query?

Obtenir la valeur maximale de plusieurs colonnes dans une requête SQL

Lorsque vous traitez des tableaux contenant plusieurs colonnes de dates ou numériques, il est souvent nécessaire de récupérer la valeur maximale pour chaque ligne. Considérons une table nommée "TableName" qui contient les colonnes "Number", "Date1", "Date2", "Date3" et "Cost". Le but est de récupérer une nouvelle table contenant les colonnes "Number", "Most_Recent_Date" et "Cost", où "Most_Recent_Date" contient la valeur maximale des colonnes "Date1", "Date2" et "Date3".

Solution utilisant T-SQL et SQL Server

Un moyen efficace d'obtenir ce résultat consiste à utiliser la requête T-SQL suivante :

<code class="language-sql">SELECT [其他字段],
  (SELECT Max(v)
   FROM (VALUES (date1), (date2), (date3),...) AS value(v)) as [MaxDate]
FROM [您的表名]</code>

Dans cette requête, le constructeur de valeurs de table "VALUES" est utilisé pour construire une liste de valeurs à partir des colonnes "date1", "date2" et "date3". La fonction Max() est ensuite appliquée à cette liste pour déterminer la valeur maximale et l'affecter à la colonne "MaxDate". Les « Champs supplémentaires » font référence à toutes les autres colonnes obligatoires de la requête à inclure dans la table de sortie.

En implémentant cette solution, vous pouvez récupérer efficacement la valeur maximale pour chaque ligne d'une colonne spécifiée dans la table "TableName".

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn