【发布时间】:2019-11-17 23:34:47
【问题描述】:
– 价格(prodID,日期) – 产品(prodID、名称)
假设我们有上面的表,如果我想在 Price 表中选择每个产品的 ID 以及最近的日期,我将如何 INNER JOIN 这两个表?
我有以下代码,并且在 GROUP BY 行上收到语法错误。
SELECT Product.prodId, Price.price, Price."date"
FROM Product
INNER JOIN Price
INNER JOIN(
SELECT Price.price, max("date") as currentPrice)cp
GROUP BY Price.prodId
ON Product.prodID = Price.prodId
ORDER BY Product.prodID;
我认为这与我的嵌套 INNER JOIN 有关,因为这是我第一次尝试使用它但在网上找不到答案。
【问题讨论】:
-
mysql sql-server。请只保留与您的 RDBMS 对应的一个,然后删除另一个。
标签: mysql sql sql-server relational-database greatest-n-per-group