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

विभिन्न पंक्तियों के साथ mysql में तालिका से न्यूनतम अधिकतम और औसत कैसे प्राप्त करें?

यदि आप एक पंक्ति में मान चाहते हैं, तो आप यह कर सकते हैं:

select max(playtime), min(playtime), avg(playtime)
from yourtable
group by mediaid;

यदि आप उन्हें अलग-अलग पंक्तियों में चाहते हैं, तो UNION ALL . का उपयोग करें :

select max(playtime) playtime, mediaid, 'Max' Type
from yourtable
group by mediaid
union all
select min(playtime) playtime, mediaid, 'Min'
from yourtable
group by mediaid
union all
select avg(playtime) playtime, mediaid, 'Avg'
from yourtable
group by mediaid
order by mediaid, playtime;

देखें SQL Fiddle with Demo

अपने जोड़े गए नमूना डेटा का उपयोग करके #1 संपादित करें:

select m.medTitle, 
  min(TIMESTAMPDIFF(SECOND, s.dmtViewStart, s.dmtViewEnd)) playtime
from tbldoctormediatracktest s
left join tblmedia m
  on s.MedId = m.MedId
group by m.medTitle
union all

select m.medTitle, 
  avg(TIMESTAMPDIFF(SECOND, s.dmtViewStart, s.dmtViewEnd)) playtime
from tbldoctormediatracktest s
left join tblmedia m
  on s.MedId = m.MedId
group by m.medTitle
union all

select m.medTitle, 
  max(TIMESTAMPDIFF(SECOND, s.dmtViewStart, s.dmtViewEnd)) playtime
from tbldoctormediatracktest s
left join tblmedia m
  on s.MedId = m.MedId
group by m.medTitle
order by medTitle,  playtime

देखें SQL Fiddle with Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli - गैर-ऑब्जेक्ट mysqli पर एक सदस्य फ़ंक्शन fetch_array () के लिए fetch_Array त्रुटि कॉल

  2. क्या हेक्सिंग इनपुट एसक्यूएल प्रश्नों को साफ करने के लिए पर्याप्त है?

  3. मैक ओएस 10.6.2 पर Django + MySQL हिम तेंदुआ

  4. यदि मौजूद नहीं है तो MySql तालिका सम्मिलित करें अन्यथा अद्यतन करें

  5. MYSQL:लोड डेटा INFILE के बाद छोड़े गए रिकॉर्ड प्रदर्शित करें?