sql >> Databasteknik >  >> RDS >> Sqlserver

Funktion i SQL Server 2008 som liknar GREATEST i mysql?

Inte i SQL Server 2008 men dessa funktioner är/kommer äntligen att bli tillgängliga i SQL Server (förmodligen SQL Server 2022)

de STÖRSTA och MINSTA T-SQL-funktionerna är nu allmänt tillgängliga i Azure SQL Database, såväl som i Azure Synapse Analytics (endast serverlösa SQL-pooler) och Azure SQL Managed Instance.

Funktionerna kommer även att finnas tillgängliga i kommande versioner av SQLServer.

För tidigare versioner kan du använda det faktum att en underfråga kan komma åt kolumnerna från den yttre frågan så att du kan lägga till en underfråga genom att välja max från en fackförening av dessa.

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

Eller 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


  1. SQL Server delar upp CSV i flera rader

  2. Så här löser du ORA-29283:ogiltig filoperation

  3. Topp 10 metoder för att förbättra ETL-prestanda med SSIS

  4. Hur man ansluter till MySQL med Perl