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

पांडा 'ट्रांसफॉर्म' के बराबर एसक्यूएल क्या है?

आप एक व्युत्पन्न तालिका में शामिल हो सकते हैं जिसमें बी के प्रत्येक समूह के लिए कुल मूल्य होता है

select * from mytable t1
join (
    select avg(a), b
    from mytable
    group by b
) t2 on t2.b = t1.b

या एक सबक्वेरी का उपयोग कर रहे हैं

select *, (select avg(a) from mytable t2 where t2.b = t1.b)
from mytable t1

प्रश्न को MySQL और psql दोनों को टैग किया गया है, इसलिए मुझे यकीन नहीं है कि आप किस डीबी का उपयोग कर रहे हैं। लेकिन पोस्टग्रेज पर आप विंडो फ़ंक्शन का उपयोग कर सकते हैं

select *, avg(a) over (partition by b) 
from mytable



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में UUID की तुलना में एक छोटा गैर-दोहराए जाने वाला अल्फ़ान्यूमेरिक कोड

  2. डोकर छवि में वॉल्यूम को अघोषित कैसे करें?

  3. फ़ंक्शन को पीडीओ में बदलें

  4. WAMP और mysqli ::real_connect ():(HY000/2002)?

  5. यह एसक्यूएल गलत कैसे हो सकता है? मैं क्या नहीं देख रहा हूँ?