sql >> Database >  >> RDS >> Sqlserver

Functie in SQL Server 2008 vergelijkbaar met GREATEST in mysql?

Niet in SQL Server 2008 maar deze functies zijn/zullen eindelijk beschikbaar zijn in SQL Server (vermoedelijk SQL Server 2022)

de GROOTSTE en MINST T-SQL-functies zijn nu algemeen beschikbaar in Azure SQL Database, evenals in Azure Synapse Analytics (alleen serverloze SQL-pools) en Azure SQL Managed Instance.

De functies zullen ook beschikbaar zijn in komende releases van SQLServer.

Voor eerdere versies kunt u het feit gebruiken dat een subquery toegang heeft tot de kolommen van de buitenste query, zodat u een subquery kunt toevoegen. Selecteer de max van een unie van hen.

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

Of voor SQL Server 2000/2005

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


  1. alternatieven voor VERVANGEN op een tekst- of ntext-gegevenstype

  2. Tupels gebruiken in de SQL IN-clausule

  3. UTC_DATE Voorbeelden - MySQL

  4. Reverse engineer (oracle) schema naar ERD