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

MySQL विशिष्ट श्रेणी में मूल्यों का औसत कैसे प्राप्त करें

आप UNION ALL . का उपयोग करके श्रेणियों की एक सूची बना सकते हैं और LEFT JOIN इसके साथ:

SELECT CONCAT(IFNULL(ranges.min, '∞'), '-', IFNULL(ranges.max, '∞')) AS `range`, avg(value) AS avg
FROM (
    SELECT 0 AS min, 21 AS max UNION ALL
    SELECT 21, 34 UNION ALL
    SELECT 34, 64 UNION ALL
    SELECT 64, NULL
) AS ranges
LEFT JOIN t ON (ranges.min IS NULL OR value >= ranges.min) AND
               (ranges.max IS NULL OR value <  ranges.max)
GROUP BY ranges.min, ranges.max

ध्यान दें कि उपरोक्त क्वेरी 20.9999 डाल देगी अंदर [0-21) और 21.0000 अंदर [21-34) रेंज।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पासवर्ड रीसेट करने के बाद उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश निषेध LINUX

  2. जावा एपेंगिन विकास के दौरान Google क्लाउड SQL का उपयोग करना (स्थानीय MySQL उदाहरण के बजाय)

  3. किसी वेबसाइट के लिए अपने डेटाबेस के लिए मुझे किस प्रकार के इंजन (InnoDB या MyISAM) का उपयोग करना चाहिए?

  4. डेटाबेस में सरणी सामग्री डालें - php

  5. हटाने के बाद mysql सम्मिलित डुप्लिकेट प्रविष्टि के कारण विफल हो जाता है