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

mysql . में श्रेणी के अनुसार समूह

यहां श्रेणी के आधार पर समूह के लिए सामान्य कोड दिया गया है क्योंकि केस स्टेटमेंट करना काफी बोझिल हो जाता है।

फ़ंक्शन 'फ़्लोर' का उपयोग सीमा के निचले भाग को खोजने के लिए किया जा सकता है (बोहेमियन के रूप में 'गोल' नहीं), और सीमा के शीर्ष को खोजने के लिए राशि (नीचे दिए गए उदाहरण में 19) जोड़ें। याद रखें कि श्रेणियों के नीचे और ऊपर ओवरलैप न करें!

mysql> create table new_table (user_number int, diff int);
Query OK, 0 rows affected (0.14 sec)

mysql>  insert into new_table values (2, 0), (1, 28), (2, 32), (1, 40), (1, 53),
        (1, 59), (1, 101), (1, 105), (2, 108), (2, 129), (2, 130), (1, 144);
Query OK, 12 rows affected (0.01 sec)
Records: 12  Duplicates: 0  Warnings: 0

mysql> select concat(21*floor(diff/21), '-', 21*floor(diff/21) + 20) as `range`,
       count(*) as `number of users` from new_table group by 1 order by diff;
+---------+-----------------+
| range   | number of users |
+---------+-----------------+
| 0-20    |               1 |
| 21-41   |               3 |
| 42-62   |               2 |
| 84-104  |               1 |
| 105-125 |               2 |
| 126-146 |               3 |
+---------+-----------------+
6 rows in set (0.01 sec)


  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. उबंटू 12.04 पर mysql और mysqlnd दोनों स्थापित करें

  3. यदि प्रभावित_रो डीबी वर्ग के साथ गैर-ऑब्जेक्ट त्रुटि लौटाते हैं

  4. SQL का उपयोग करके डेटाबेस में दूषित MPTT ट्री (नेस्टेड सेट) की मरम्मत कैसे करें?

  5. SQL कार्यक्षेत्र हमेशा प्रत्येक क्वेरी में शून्य मानों से भरी पंक्ति क्यों लौटाता है?