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!