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
Libérer: 2025-01-21 22:35:10
original
167 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal