Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Функция в SQL Server 2008, подобна на НАЙ-ГОЛЯМАТА в mysql?

Не в SQL Server 2008, но тези функции са/ще бъдат налични най-накрая в SQL Server (вероятно SQL Server 2022)

НАЙ-ГОЛЕМИТЕ и НАЙ-МАЛКИ T-SQL функции вече са общодостъпни в Azure SQL база данни, както и в Azure Synapse Analytics (само пулове без сървъри) и Azure SQL управляван екземпляр.

Функциите ще бъдат налични и в предстоящите версии на SQLServer.

За предишни версии можете да използвате факта, че подзаявката има достъп до колоните от външната заявка, за да можете да добавите подзаявка Избирайки max от съюз на тези.

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

Или за 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изхвърлете всички таблици, съхранени процедури, тригери, ограничения и всички зависимости в един оператор sql

  2. Производителност на SQL брой(*).

  3. Има ли разлика между DateTime в C# и DateTime в SQL сървър?

  4. SQL Server FOR XML Path прави повтарящи се възли

  5. Има ли рискове за сигурността, свързани с наблюдението в облака на Spotlight?