मान लें कि आप SQL सर्वर का उपयोग कर रहे हैं, मुझे लगता है कि आप कुछ इस तरह चाहते हैं:
WITH toupdate AS
(SELECT team, year,
Sum(personsales) OVER (partition BY team, year) AS newTeamSales
FROM salessummary
)
UPDATE toupdate
SET teamsales = newteamsales;
आपकी मूल क्वेरी में कई समस्याएं और संदिग्ध संरचनाएं हैं। सबसे पहले, एक एकत्रीकरण सबक्वेरी अद्यतन करने योग्य नहीं है। दूसरा, आप एक एकत्रीकरण कर रहे हैं और एक विंडो फ़ंक्शन का उपयोग कर रहे हैं, हालांकि अनुमति है, असामान्य है। तीसरा, आप PersonSales
. द्वारा एकत्रित कर रहे हैं और sum()
लेना . एक बार फिर, अनुमति दी, लेकिन असामान्य।