少ないクエリを得るためにselectクエリを最適化する必要があります。我々は同じデータを持っているが、異なる日付を持つときのレコードの。すべての行を日付別にソートする必要があり、異なる列の値が見つかるまで、すべての行を1つにまとめてください。通常、データは次のようになります。複数のセットを持つレコードをSQLでグループ化する
date c_val
1/1/2016 200
2/1/2016 200
3/1/2016 300
4/1/2016 300
5/1/2016 300
6/1/2016 200
7/1/2016 200
次に、出力は次のようになります。
start_date end_date c_val
1/1/2016 2/1/2016 200
3/1/2016 5/1/2016 300
6/1/2016 7/1/2016 200
私は今のところ、その後のクエリは、このようなものです:
select min(date) as start_date, max(date) as end_date, c_val
from t_ord
group by c_val;
しかし、それはc_valでグループ化され、これは実際には2つだけのレコードを返しています。私は、新しい価値を見いだすためには、秩序と崩壊に新たな必要があると思う。 ポストグルで利用できる機能はありますか?
かなりクールなソリューションです! –