sql >> Database teknologi >  >> RDS >> Sqlserver

Opdater med en deltagelse, gruppe efter og have

Din oprindelige opdateringssætning har GROUP BY og HAVING, som ikke er tilladt i UPDATE-sætningssyntaksen. Her er et link til et syntaksdiagram:OPDATERING (Transact-SQL) .

Din anden version har GROUP BY og HAVING som en del af en afledt tabel, som er tilladt.

Så ja:du havde en syntaksfejl.

Jeg er i øvrigt enig med @bluefeet:en CTE i stedet for en afledt tabel ville gøre din opdatering lettere at læse og forstå. En lille ting, men det kan gøre en stor forskel med hensyn til nem vedligeholdelse.




  1. Hvordan tilføjer jeg en tilpasset CHECK-begrænsning på en MySQL-tabel?

  2. Angiv tabeltypen/lagringsmotoren i Doktrin 2

  3. Undervurderer jeg MySQL?

  4. Gruppér rækker, hvis de har overlappende tidsintervaller