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

postgresql - मान श्रेणियों द्वारा गिनती प्राप्त करें

select name, 
       count(case when value <= 5 then 1 end) as "0-5",
       count(case when value > 5 and value <= 10 then 1 end) as "5-10",
       count(case when value > 10 and value <= 15 then 1 end) as "10-15"
from the_table
group by name;

आगामी संस्करण 9.4 के साथ इसे और अधिक पठनीय लिखा जा सकता है:

select name, 
       count(*) filter (where amount <= 5) as "0-5",
       count(*) filter (where value > 5 and value <= 10) as "5-10",
       count(*) filter (where value > 10 and value <= 15) as "10-15"
from the_table
group by name;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:PostgreSQL में एक साथ सभी टेबलों पर OWNER को संशोधित करें

  2. Activerecord और POSTGRES का उपयोग करके उत्पाद समीक्षा स्कोर को औसत कैसे करें

  3. Postgresql पर sqlalchemy का उपयोग करके उचित अप्सर्ट कैसे करें?

  4. Postgresql GROUP_CONCAT समकक्ष?

  5. चुनिंदा क्वेरी में लूपिंग