sql >> Database >  >> RDS >> PostgreSQL

Query's uitvoeren op meerdere tabellen met complexe relaties

Dit zou moeten doen wat je wilt:

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. Fout bij aanmelden bij update

  2. MySQL:Hoeveel ruimte gebruikt een NULL-veld?

  3. Meerdere kolommen controleren op één waarde

  4. SQL-instructie voor afstemming