私はこのようなテーブルを持っています:
pk client value date
1 001 564 2012/5/1
2 002 245 2012/6/1
3 003 445 2012/6/6
4 001 845 2012/7/1
5 002 567 2012/8/1
6 001 123 2012/9/1
これはグループあたりの最大のnと自己参加で解決できることは知っていますが、それを理解するのに苦労しています。
基本的にこれは私の出力に欲しいものです
client min(value) max(value) date_for_min(value) date_for_max(value)
001 123 845 2012/9/1 2012/7/1
002 245 567 2012/6/1 2012/8/1
003 445 445 2012/6/6 2012/6/6
トリッキーな部分は、最小/最大値を持つクライアントごとに1つの行のみを取得し、次にそれらの最小/最大値に沿った他の列を取得することです。何か案は?