【发布时间】:2013-12-04 17:33:25
【问题描述】:
我有这样一种情况,即在指定时间段内将折扣应用于帐户,然后又改回原来的折扣。
Disount Date
10 1/1/2013
10 1/2/2013
20 1/3/2013
20 1/4/2013
20 1/5/2013
10 1/6/2013
10 1/7/2013
我想通过递增计数来识别变化
Disount Date Identify
10 1/1/2013 1
10 1/2/2013 1
20 1/3/2013 2
20 1/4/2013 2
20 1/5/2013 2
10 1/6/2013 3
10 1/7/2013 3
我试过了:
DECLARE @groupercount int
SET @groupercount = 1
在使用的case语句中:
when <whatever> then @groupcount
else @groupcount +1
这只会在识别列中产生 1 或 2,不会增加到 3、4、5 等等。
有什么想法吗?
【问题讨论】:
-
您使用的是什么 DBMS 和版本? SQL Server、mySQL 等