sql >> Database >  >> RDS >> Oracle

oracle sql - vind veelvoorkomende items die tussen twee gebruikers zijn gekocht

Je beschrijft de basisvereiste voor een intersectiequery.

select item.id, item.name
from item, PurchaseLog p, user u
where lower(u.username) = lower('Username1')
AND p.user_id = u.user_id
and item.id = p.itemid
and p.purchasedate between SYSDATE and SYSDATE-365
INTERSECT
select item.id, item.name
from item, PurchaseLog p, user u
where lower(u.username) = lower('Username2')
AND p.user_id = u.user_id
and item.id = p.itemid
and p.purchasedate between SYSDATE and SYSDATE-365

Dit geeft een lijst met item.id en item.name terug die voor beide gebruikers verschijnen.



  1. Records met een nulwaarde toevoegen aan een query met behulp van cumulatieve analytische functies

  2. Doorgaan met invoegingen in Oracle wanneer er een uitzondering wordt gemaakt

  3. Primaire sleutel extraheren uit MySQL in PHP

  4. Mysql join-query op drie tabellen met meerdere kolommen