在这个例子中我有两个表。
(示例列名)
首先是产品
product_id | product_text
第二张表是价格。
price_productid | price_datestart | price_price
假设我有多个使用同一产品的日期开始。我怎样才能得到实际价格?
如果我在 Postgres 中使用 GROUP BY,对于所有选定的列,同一产品可能会出现 2 行。因为 price_datestart 列不同。
例子 :
product_id : 1
product_text : "Apple Iphone"
price_productid : 1
price_datestart :"2013-10-01"
price_price :"99"
price_productid : 1
price_datestart :"2013-12-01"
price_price :"75"
如果我试试这个:
SELECT price_productid,price_datestart,price_price,product_text,product_id
WHERE price_datestart > now()
GROUP BY price_productid,price_datestart,price_price,product_text,product_id
ORDER BY price_datestart ASC
它会给我一个结果,但是两行,我需要一个。