Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Funktion in SQL Server 2008 ähnlich GRÖSSTEN in mysql?

Nicht in SQL Server 2008, aber diese Funktionen sind/werden endlich in SQL Server verfügbar sein (voraussichtlich SQL Server 2022)

Die GREATEST- und LEAST-T-SQL-Funktionen sind jetzt allgemein in Azure SQL-Datenbank sowie in Azure Synapse Analytics (nur serverlose SQL-Pools) und Azure SQL Managed Instance verfügbar.

Die Funktionen werden auch in kommenden Versionen von SQLServer verfügbar sein.

Für frühere Versionen können Sie die Tatsache nutzen, dass eine Unterabfrage auf die Spalten der äußeren Abfrage zugreifen kann, sodass Sie eine Unterabfrage hinzufügen können, indem Sie max auswählen von einer Vereinigung dieser.

SELECT *, 
      (SELECT MAX(c) FROM (VALUES(number),(status)) T (c)) AS Greatest
FROM master..spt_values

Oder für SQL Server 2000/2005

SELECT *, 
      (SELECT MAX(c) FROM 
                    (SELECT number AS c 
                     UNION ALL 
                     SELECT status) T) AS GreatestNumberOrStatus
FROM master..spt_values