我有一个看起来像这样的表:
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
棘手的部分是每个客户端只有一行具有最小/最大值,然后是与这些最小值/最大值一起出现的其他列。有任何想法吗?