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

पोस्टग्रेज में ग्रुप बाय - JSON डेटा प्रकार के लिए कोई समानता नहीं है?

LATERAL . के साथ छोटा, तेज़ और अधिक सुरुचिपूर्ण शामिल हों:

SELECT DISTINCT ON (t.team->>'Name') t.team
FROM   matches m, json_array_elements(m.match->'Teams') t(team);
ORDER  BY t.team->>'Name', m.id DESC;  -- to get the "last"

यदि आप केवल अलग-अलग टीमें चाहते हैं, तो ORDER BY जा सकता है। संबंधित:

  • JSON कॉलम में सरणी के तत्व के लिए क्वेरी
  • JSON प्रकार के अंदर सरणी तत्वों के लिए क्वेरी

JSON और समानता

json . के लिए कोई समानता ऑपरेटर नहीं है Postgres में डेटा प्रकार, लेकिन jsonb . के लिए एक है (9.4+ पोस्ट करें):

  • खाली वस्तुओं के लिए json कॉलम को कैसे क्वेरी करें?



  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. क्या कोई पोस्टग्रेज CLOSEST ऑपरेटर है?

  3. PostgreSQL ROLE (उपयोगकर्ता) बनाएं यदि यह मौजूद नहीं है

  4. IF कथन के लिए शर्त के रूप में गतिशील SQL (EXECUTE)

  5. PostgreSQL v13 क्लस्टरकंट्रोल के साथ परिनियोजन और स्केलिंग 1.8.2