私は順番にアイテムのこのテーブルを持っている:これは与えpostgreSQLの最新の値を2行取得するには?
select distinct on (itemid) *
from orderitems
order by itemid,createdate
:
orderitemid orderid itemid quantity price createdate
3 2 12 2 12.5 2016-12-05 11:35:02.06629
4 2 17 1 12.6 2016-12-05 11:35:02.06629
5 1 18 15 14.5 2016-12-04 11:35:02.06629
を
orderitemid orderid itemid quantity price createdate
1 1 12 5 15.5 2016-12-04 11:35:02.06629
2 1 17 5 13.2 2016-12-04 11:32:02.06629
3 2 12 2 12.5 2016-12-05 11:35:02.06629
4 2 17 1 12.6 2016-12-05 11:35:02.06629
5 2 18 15 14.5 2016-12-04 11:35:02.06629
6 3 12 45 3 2015-12-04 11:35:02.06629
私は、各項目の最新の順序を与えるクエリを持っています今私がしたいのは、アイテムの前の注文に関するアイテム情報ごとに同じ行に入ることです。基本的項目
の第二の最新の順序で項目の最新の順序を比較するために、これは私が欲しいものです:
orderitemid itemid quantity price 2ndquantity 2ndprice 2ndorderitemid
3 12 2 12.5 5 15.5 1
4 17 1 12.6 1 13.2 2
5 18 15 14.5
は、どのように私はそれを行うには、私のクエリを変更することができますか?
あなたの例ではどこに 'partid'列がありますか? @OtoShavadze itemid。 –
項目と部分は同じです。混乱させて申し訳ありません。 – avi
itemid 12の最新の注文は2ではなく、orderid 3です –