sql >> Database >  >> RDS >> Sqlserver

Update met een Join, Group By en Having

Uw oorspronkelijke update-instructie heeft GROUP BY en HAVING, die niet zijn toegestaan ​​in de syntaxis van de UPDATE-instructie. Hier is een link naar een syntaxisdiagram:UPDATE (Transact-SQL) .

Uw tweede versie heeft de GROUP BY en HAVING als onderdeel van een afgeleide tabel, die is toegestaan.

Dus ja:je had een syntaxisfout.

Overigens ben ik het met @bluefeet eens:een CTE in plaats van een afgeleide tabel zou uw update beter leesbaar en begrijpelijker maken. Een klein ding, maar het kan een groot verschil maken in onderhoudsgemak.




  1. ongeldige bytereeks voor codering van UTF8

  2. SQL:rijen selecteren die een bepaalde waarde hebben

  3. MySQL Workbench-zelfstudie - Een uitgebreide gids voor de RDBMS-tool

  4. Hoe pas je 3 waarden voor 1 rij toe op 3 rijen met elke waarde?