この例には 2 つのテーブルがあります。
(例 カラム名)
まずは商品です
product_id | product_text
2 番目のテーブルは価格です。
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
結果が得られますが、2行で1行が必要です。