【发布时间】:2014-12-12 10:08:03
【问题描述】:
我有 NAME 和 PAY,但在这个例子中我需要 CHANGEGROUP:
NAME PAY DATE CHANGEGROUP
Sally 12 10/01/2011 1
Sally 12 10/01/2011 1
Sally 12 11/02/2011 1
Sally 12 11/02/2011 1
Sally 12 12/01/2012 1
Sally 13 04/23/2013 2
Sally 12 04/24/2013 3
Sally 10 05/01/2013 4
Sally 10 10/01/2014 4
我尝试了RANK() 和DENSE_RANK(),但它们是根据价值分组的——因为工资下降了,所以我的分组混乱了。我看到了this,但它与这个旧版本的 SQL 2005 不兼容
【问题讨论】:
-
您似乎假设了一些不存在的行的默认顺序。
-
我按日期列对我的行进行排序,但我不想对此做大事。这个数据库很糟糕,我对此无能为力。我不希望人们因此而撕毁我一个新的并忽略我的问题>_
标签: sql sql-server sql-server-2005 group-by gaps-and-islands