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

Oracle Cast और MULTISET POSTGRES में उपलब्ध हैं

दुर्भाग्य से, PostgreSQL वास्तव में SQL मानक का समर्थन नहीं करता MULTISET ऑपरेटर, न ही नेस्टेड सेट सामान्य रूप से। आप एक ARRAY बना सकते हैं ROW . का इस तरह के प्रकार:

select array[row(1, 2), row(3, 4)]

और आप ऊपर दिए गए ऐरे को अननेस्ट भी कर सकते हैं

select * from unnest(array[row(1, 2), row(3, 4)]) t(a int, b int)

इसलिए, यदि कोई ARRAY ROW . का आपको स्वीकार्य है, आप कुछ इस तरह लिख सकते हैं:

select array_agg(row(a, b))
from (
  select ...
) t(a, b)

अगर आपके पास अपना OBJECT है PostgreSQL में टाइप करें, आप अनाम ROW कास्ट कर सकते हैं आपके प्रकार के अनुसार:

select array_agg(row(a, b)::your_type)
from (
  select ...
) t(a, b)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं क्वेरी परिणाम को अलग-अलग कॉलम में कैसे तोड़ सकता हूं?

  2. PgAdmin का उपयोग करके PostgreSQL को दूरस्थ डेटाबेस से कनेक्ट करने में असमर्थ

  3. विशिष्ट स्थिति और उचित लीड () उपयोग पर SQL अंतर कूदें

  4. JDBC ड्राइवर द्वारा दिनांक प्रकारों को कैसे नियंत्रित किया जाता है?

  5. CSV डेटा के साथ वेरिएबल से कॉपी पोस्ट करता है