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

Mysql के साथ माध्यिका की गणना करना

मैं एक तेज़ तरीका प्रस्तावित करता हूँ।

पंक्ति गणना प्राप्त करें:

SELECT CEIL(COUNT(*)/2) FROM data;

फिर मध्य मान को क्रमबद्ध सबक्वेरी में लें:

SELECT max(val) FROM (SELECT val FROM data ORDER BY val limit @middlevalue) x;

मैंने यादृच्छिक संख्याओं के 5x10e6 डेटासेट के साथ इसका परीक्षण किया और यह 10 सेकंड के भीतर माध्यिका को खोज लेगा।

यह COUNT(*)/2 . की जगह एक मनमाना शतमक प्राप्त करेगा COUNT(*)*n . के साथ जहां n पर्सेंटाइल है (.5 माध्यिका के लिए, .75वें पर्सेंटाइल के लिए 75, आदि)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्ट php mysql . के लिए कीवर्ड विभाजित करें

  2. mysql में तालिका नहीं बनाई जा सकती - त्रुटि 1064

  3. प्रोजेक्ट मेटाडेटा पुनर्प्राप्त करने में असमर्थ। सुनिश्चित करें कि यह एक MSBuild-आधारित .NET कोर प्रोजेक्ट है

  4. PHP का उपयोग करके चेकबॉक्स का चयन करके एकाधिक पंक्तियों को हटाएं

  5. कोडइग्निटर क्वेरी का चयन करें