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

Aktualizujte pomocí funkce Připojit, Seskupovat a Mít

Váš původní aktualizační příkaz obsahuje GROUP BY a HAVING, které nejsou v syntaxi příkazu UPDATE povoleny. Zde je odkaz na syntaktický diagram:UPDATE (Transact-SQL) .

Vaše druhá verze obsahuje GROUP BY a HAVING jako součást odvozené tabulky, což je povoleno.

Takže ano:měli jste chybu syntaxe.

Mimochodem souhlasím s @bluefeet:CTE namísto odvozené tabulky by vaši aktualizaci usnadnilo čtení a porozumění. Maličkost, ale může mít velký rozdíl ve snadné údržbě.




  1. MySQL, slučovací ekvivalent pro prázdné hodnoty?

  2. Seskupit součet ze dvou tabulek podle data v MySQL

  3. Připojení k SQL serveru z jiného počítače

  4. Přidejte data z html formuláře do SQL databáze pomocí PHP