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

फ़ील्ड गिनने के लिए नेस्टेड SQL क्वेरी को पोस्टग्रेज़ करता है

संदर्भात्मक अखंडता मानते हुए और 9.4 पोस्टग्रेज करते हैं:

SELECT *, total - wins - ties AS losses
FROM (
   SELECT count(*) AS total
        , count(*) FILTER (WHERE m.winner = um.team) AS wins
        , count(*) FILTER (WHERE m.winner = 3) AS ties
   FROM   users_matches um
   JOIN   matches m ON m.id = um.match_id
   WHERE  um.user_id = 123;  -- for one given user
) sub;

कुल के बारे में FILTER क्लॉज (पोस्टग्रेज 9.4 के साथ पेश किया गया):




  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 में टेबल पर DELETE अक्षम करें?

  2. PostgreSQL में अनुक्रमणिका की विशिष्टता निकालें

  3. PostgreSQL स्थापित करने के लिए बैश स्क्रिप्ट - काम नहीं कर रहा

  4. क्या PostgreSQL में SSIS जैसी सुविधा है?

  5. PostgreSQL विंडो फ़ंक्शन:row_number () ओवर (col2 द्वारा पार्टिशन कॉल ऑर्डर)