我有以下三个表:产品,用户和购买。
产品包括:
用户包含:
购买的物品包括:
我的查询应该返回自1月1日以来在零售商网站上购买的独特产品列表,其中最昂贵的产品首先返回。
我的问题是:
SELECT Product.productID, Product.productname, Purchased.creationdate
FROM Product
INNER JOIN Purchased
ON Product.productID = Purchased.productID;
ORDER BY Product.productprice DESC;
发布于 2017-08-12 12:39:28
如果你只想要一个产品清单,我建议你选择exists
而不是join
select p.*
from products p
where exists (select 1
from purchased pu
where pu.productId = p.productId and
year(pu.creationdate) = year(now())
)
order by price desc;
https://stackoverflow.com/questions/45650322
复制相似问题