Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल एक ही तालिका में समूह पर कॉलम के योग को कैसे अपडेट करें

मान लें कि आप 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() लेना . एक बार फिर, अनुमति दी, लेकिन असामान्य।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एमएस एसक्यूएल का उपयोग करके अपडेट और ऑर्डर कैसे करें

  2. वर्चर (8000) पर वर्चर (500) का कोई फायदा है?

  3. SQL:पूर्णनाम फ़ील्ड से प्रथम, मध्य और अंतिम नाम पार्स करें

  4. SQL सर्वर में डेटा फ़ाइलों और लॉग फ़ाइलों के लिए डिफ़ॉल्ट फ़ाइल स्थान कैसे खोजें

  5. SQL सर्वर उत्पादन डीबीए के लिए 5 त्वरित उपयोगी टिप्स