sql >> Databáze >  >> RDS >> Sqlserver

SQL MAX více sloupců?

Zde je další pěkné řešení pro Max funkčnost pomocí T-SQL a SQL Server

SELECT [Other Fields],
  (SELECT Max(v) 
   FROM (VALUES (date1), (date2), (date3),...) AS value(v)) as [MaxDate]
FROM [YourTableName]

Hodnoty je Konstruktor hodnot tabulky.

"Určuje sadu výrazů hodnoty řádku, které mají být vytvořeny do tabulky. Konstruktor hodnot tabulky Transact-SQL umožňuje zadat více řádků dat v jediném příkazu DML. Konstruktor hodnoty tabulky lze zadat buď jako klauzuli VALUES příkaz INSERT ... VALUES nebo jako odvozená tabulka buď v klauzuli USING příkazu MERGE nebo v klauzuli FROM."



  1. Odhadovaný počet řádků ke čtení

  2. Vybrat hodnoty, které splňují různé podmínky na různých řádcích?

  3. Proč si Oracle 10g nestěžuje na nejednoznačnost sloupců?

  4. Seskupit podle aliasu (Oracle)