मेरे पास टेबल कहा जाता है जहां हम लोड परीक्षण के लिए 1 मिलियन प्रतिक्रिया समय संग्रहीत कर रहे हैं, अब हमें इस डेटा को 100 समूहों में विभाजित करने की आवश्यकता है यानी - पहले 500 रिकॉर्ड एक समूह के रूप में और इसी तरह, और गणना करें औसत के बजाए, प्रत्येक समूह का प्रतिशत।पोस्टग्रेज़ में प्रतिशतता की गणना कैसे करें
अब तक मैं इस क्वेरी
Select quartile
, avg(data)
, max(data)
FROM (
SELECT data
, ntile(500) over (order by data) as quartile
FROM data
) x
GROUP BY quartile
ORDER BY quartile
कोशिश की, लेकिन मैं कैसे प्रतिशतक
प्रत्येक समूह में 500 रिकॉर्ड होते हैं, क्योंकि 100 समूह होंगे .. तो एनटीइल स्वचालित रूप से प्रतिशत की गणना करेगा? प्रत्येक समूह के लिए? – lampdev
सुनिश्चित नहीं है कि "प्रत्येक समूह में 500 रिकॉर्ड हैं" का क्या मतलब है। क्या समूह? आपका सभी डेटा 'डेटा' तालिका में है। उस डेटा पर 'ntile (100) 'डेटा को 100 समूहों में बाल्टी करेगा, हालांकि कई पंक्तियां होंगी। और इस तरह किसी भी डेटा के किसी भी सेट के लिए प्रतिशत की गणना करेगा। यदि आपने इसे 500 समूहों में पहले तोड़ दिया है, तो यह अब प्रतिशत नहीं है ... – khampson
हमें एक प्रतिशत ग्राफ को प्लॉट करने की आवश्यकता है जो कि एसी से अवरोही क्रम में जाता है ..table में 50,000 समय होते हैं, अब हमें इस 50, 000 समय को विभाजित करने की आवश्यकता है समूह और प्रत्येक समूह के लिए प्रतिशत गणना, मैं इस बारे में थोड़ा उलझन में हूँ। या हम इसे कैसे प्राप्त कर सकते हैं – lampdev