小编Kri*_*ris的帖子

T-sql重置字段更改时的行号

我现在已经挣扎了整整三天了,我无法理解这一点.它与我最近发布的"t-sql sequential duration"相似,但不完全一样......我想根据列x的变化重置行号(在我的情况下,列"who")......

这是第一个返回原始(ish)数据的小样本的查询:

SELECT      DISTINCT chr.custno, 
            CAST(LEFT(CONVERT( VARCHAR(20),chr.moddate,112),10)+ ' ' + chr.modtime AS DATETIME)as  moddate, 
            chr.who     
FROM        <TABLE> chr 
WHERE       chr.custno = 581827
            AND LEFT(chr.who, 5) = 'EMSZC'
            AND chr.[description] NOT LIKE 'Recalled and viewed this customer'
ORDER BY    chr.custno
Run Code Online (Sandbox Code Playgroud)

结果:

custno      moddate             who
581827      2012-11-08 08:38:00.000     EMSZC14
581827      2012-11-08 08:41:10.000     EMSZC14
581827      2012-11-08 08:53:46.000     EMSZC14
581827      2012-11-08 08:57:04.000     EMSZC14
581827      2012-11-08 08:58:35.000     EMSZC14
581827      2012-11-08 08:59:13.000     EMSZC14
581827      2012-11-08 09:00:06.000     EMSZC14
581827      2012-11-08 09:04:39.000     EMSZC49 Reset row number …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2005 row-number reset

11
推荐指数
3
解决办法
2万
查看次数

标签 统计

reset ×1

row-number ×1

sql-server ×1

sql-server-2005 ×1

t-sql ×1