sql >> Base de Datos >  >> RDS >> Sqlserver

¿Función en SQL Server 2008 similar a la MEJOR en mysql?

No en SQL Server 2008, pero estas funciones están/estarán disponibles finalmente en SQL Server (presumiblemente SQL Server 2022)

las funciones T-SQL MÁS GRANDE y MENOR ahora están disponibles de forma general en Azure SQL Database, así como en Azure Synapse Analytics (solo grupos de SQL sin servidor) y Azure SQL Managed Instance.

Las funciones también estarán disponibles en las próximas versiones de SQLServer.

Para versiones anteriores, puede usar el hecho de que una subconsulta puede acceder a las columnas de la consulta externa para que pueda agregar una subconsulta Seleccionando el max de una unión de esos.

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

O para SQL Server 2000/2005

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