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

जटिल संबंधों के साथ कई तालिकाओं को क्वेरी करना

यह वही करना चाहिए जो आप चाहते हैं:

WITH a AS (
  SELECT item.id, string_agg(prefered_store.store::varchar, ',') wishlist_stores
  FROM item, list_wishlist, wishlist, prefered_store
  WHERE item.list=list_wishlist.list
    AND list_wishlist.wishlist=wishlist.id
    AND wishlist.prefered_stores=prefered_store.id
  GROUP BY item.id
), b AS (
  SELECT item.id, 
    string_agg(
      prefered_store.store::varchar || ',' || prefered_store.comment,
      ' ; ') item_stores_comments
    FROM item, prefered_store
    WHERE item.prefered_stores=prefered_store.id
    GROUP BY item.id
)
SELECT a.id,item_stores_comments,wishlist_stores 
FROM a,b
WHERE a.id=b.id



  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. PostgreSQL 13 का अवलोकन libpq sslpassword कनेक्शन पैरामीटर

  3. दो कॉलम (या सरणी से) से किसी भी पूर्णांक के लिए अद्वितीय बाधा postgresql

  4. हालिया रिलीज के साथ नई और विकसित पोस्टग्रेएसक्यूएल एंटरप्राइज़ सुविधाएं

  5. विंडोज़ 10 में निष्पादित होने पर 'डेटा निर्देशिका में गलत स्वामित्व है' त्रुटि देते हुए डॉकर कंटेनर बंद हो जाता है