sql >> Databáze >  >> RDS >> Oracle

Oracle sql - najděte společné položky zakoupené mezi dvěma uživateli

Popisujete základní požadavek na dotaz na křižovatku.

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

Tím se vrátí seznam item.id a item.name, které se zobrazí oběma uživatelům.



  1. Jak:porovnat (vyhledat mezeru) proti (připojit se ke sloupci z jiné tabulky)

  2. impdp v Oracle. Proč nevytváří uživatele?

  3. Jak zakázat mezipaměť Oracle pro testy výkonu

  4. Oracle SQL Query načíst konkrétní událost pomocí konkrétní podmínky v xpath?