मैं वर्तमान में एक असाइनमेंट पर काम कर रहा हूं जिसके लिए मुझे प्रत्येक मॉड्यूल के लिए संसाधनों की संख्या पर औसत खोजने की आवश्यकता है। वर्तमान तालिका इस प्रकार है:एक ही प्रश्न में एक गिनती() पर औसत
ResourceID ModulID
1 1
2 7
3 2
4 4
5 1
6 1
तो मूल रूप से, मैं यह पता लगाने की कैसे संसाधनों की औसत संख्या प्राप्त करने के लिए कोशिश कर रहा हूँ। केवल प्रासंगिक परीक्षण डेटा मॉड्यूल 1 के लिए है, जिसमें 3 अलग-अलग संसाधन हैं। लेकिन मुझे सभी परिणामों को प्रदर्शित करने की ज़रूरत है।
यह मेरा कोड है:
select avg(a.ress) GjSnitt, modulID
from
(select count(ressursID) as ress
from ressursertiloppgave
group by modulID) as a, ressursertiloppgave r
group by modulID;
जाहिर है यह काम नहीं कर रहा है, लेकिन मैं क्या इस बिंदु पर बदलने के लिए पर नुकसान में वर्तमान में कर रहा हूँ। मैं वास्तव में आपके पास किसी भी इनपुट की सराहना करता हूं।
आप न केवल अपने बाहरी क्वेरी ('औसत (उपयोग कर सकते हैं) मॉड्यूल आईडी द्वारा समूहित) आंतरिक क्वेरी के बिना? मुझे लगता है कि अपेक्षित परिणाम उत्पन्न करेंगे। –
AVG() के साथ समस्या यह है कि यह मान एक साथ रखता है, और औसत को एकल मान पर ले जाता है। उदाहरण के तौर पर, संसाधन 1,5 और 6 बनाता है 12. जो तब औसत योग लेने के लिए उपयोग करता है। मुझे 1.5 होने की आवश्यकता है, क्योंकि मॉड्यूलिड से जुड़े 3 संसाधन आईडी हैं। – Coss