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

कॉलम काउंट्स को रो काउंट्स में ट्रांसफर करने के लिए SQL क्वेरी

GROUP BY के उद्देश्य से इस प्रकार की क्वेरी करना आसान है, जैसे:

Select 
case when profile.foo ~* '5.0.2195' then 'Win2k'
     when profile.foo ~* '5.1.2600' then 'WinXP' 
     when profile.foo ~* '5.2.3790' then 'W2k3'
     when (profile.foo ~* '6.0.6000'
        or profile.foo ~* '6.0.6001'
        or profile.foo ~* '6.0.6002') 
        then 'Vista'
     when (profile.foo ~* '6.1.7600'
        or profile.foo ~* '6.1.7601')
        then 'Win7'
     when profile.foo ~* '6.2.9200' then 'Win8'
     when (profile.foo ~* '6.3.9200'
        or profile.foo ~* '6.3.9600')
        then 'Win8.1' ELSE 'Other' END as type,
     count(*) as cnt
From profile
GROUP BY 1

जैसा कि नीचे टिप्पणी की गई है, यह क्वेरी परस्पर अनन्य मामलों के लिए काम करेगी, यानी जब profile.foo प्रति पंक्ति एक OS का प्रतिनिधित्व करने वाला मान होता है



  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 में सरणियों को समूहबद्ध और संयोजित कैसे करें

  2. django RawQuerySet को क्वेरीसेट में बदलें

  3. पंक्तियों को समान रूप से छोड़कर पंक्तियों की निश्चित संख्या चुनें

  4. चयन में सरणी बनाएं

  5. .sql फ़ाइल पोस्टग्रेज में स्क्रीन पर प्रिंट करना