【发布时间】:2012-03-07 22:16:26
【问题描述】:
在我进行了一些更新后再次发布。
我正在尝试对一组值进行分组,但我只想在有变化时显示这些值。
假设值在波动,从 1 到 4,再到 3,再到 1,再到 1,再到 1。
一些示例数据
value | date_loaded |
1 | 2012-03-07 |
1 | 2012-03-06 |
1 | 2012-03-05 |
3 | 2012-03-04 |
4 | 2012-03-03 |
1 | 2012-03-02 |
我想按它们波动的顺序显示每个值,但将它们组合在一起。因此,您只会按顺序看到 1、4、3、1,而不是最近的三个 1。
所以我想显示最新的值,以及它的最早日期,例如
value | date_loaded |
1 | 2012-03-05 |
3 | 2012-03-04 |
4 | 2012-03-03 |
1 | 2012-03-02 |
解决此问题的最佳方法是什么?是否可以做一个if语句?如果值 1 与值 2 不同,+1 表示“改变”?因此我可以按“change1”、“change2”等对值进行分组?
【问题讨论】:
-
值'1'是否应该在结果集中出现两次?
-
@Michael - 同一张海报,他说他正在转发
-
编辑之前的问题比在同一问题上发布新问题要好...
-
你的最后一行 id 为 1 有点混乱
标签: sql sql-server-2005 stored-procedures