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

Postgresql एक टेबल के लिए कई मायने रखता है

आप case का उपयोग कर सकते हैं इस मामले में -

SELECT type, 
       sum(case when place  = 'home' then 1 else 0 end) as Home,
       sum(case when  place  = 'school' then 1 else 0 end) as school,
       sum(case when  place  = 'work' then 1 else 0 end) as work,
       sum(case when  place  = 'cafe' then 1 else 0 end) as cafe,
       sum(case when  place  = 'friends' then 1 else 0 end) as friends,
       sum(case when  place  = 'mall' then 1 else 0 end) as mall
  from reports
 group by type

इसे आपकी समस्या का समाधान करना चाहिए

@S T Mohammed, इस तरह के प्रकार प्राप्त करने के लिए हम बस using . का उपयोग कर सकते हैं group . के बाद या where बाहरी क्वेरी में स्थिति, नीचे के रूप में -

select type, Home, school, work, cafe, friends, mall from (
SELECT type, 
       sum(case when place  = 'home' then 1 else 0 end) as Home,
       sum(case when  place  = 'school' then 1 else 0 end) as school,
       sum(case when  place  = 'work' then 1 else 0 end) as work,
       sum(case when  place  = 'cafe' then 1 else 0 end) as cafe,
       sum(case when  place  = 'friends' then 1 else 0 end) as friends,
       sum(case when  place  = 'mall' then 1 else 0 end) as mall
  from reports
 group by type
 )
 where home >0 and School >0 and Work >0 and cafe>0 and friends>0 and mall>0


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (psycopg2.DataError) पूर्णांक के लिए अमान्य इनपुट सिंटैक्स:csv फ़ाइल से आयात करना?

  2. अपाचे एयरफ्लो में पोस्टग्रेज एसक्यूएल लागू करना

  3. क्या मैं औरोरा डीबी अधिकतम पहचानकर्ता लंबाई को कॉन्फ़िगर कर सकता हूं? कैसे?

  4. क्या postgresql में वैश्विक चर परिभाषित करना संभव है?

  5. एकल पैरामीटर में एकाधिक मान पास करना