如何仅选择具有从1开始的连续行号的数据

时间:2016-07-26 07:40:50

标签: sql-server sql-server-2008 tsql

我有一张类似下面的表格。

enter image description here

我想要做的是选择具有连续RowNo的行,如果以RowNo = 1开头,则必须选择具有相同作业名称的行。以下是示例输出:

enter image description here

希望你能提供帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

试试这个

RowNo       Jobname                                            AuditDate
----------- -------------------------------------------------- -----------------------
1           Send Autoemail Sales Report                        2016-07-26 00:00:00.000
2           Send Autoemail Sales Report                        2016-07-25 00:00:00.000
3           Send Autoemail Sales Report                        2016-07-24 00:00:00.000
1           Generate new item codes                            2016-07-26 00:00:00.000
2           Generate new item codes                            2016-07-25 00:00:00.000

输出

REG_EXPAND_SZ

答案 1 :(得分:0)

SELECT T1.* 
       FROM 
            YourTable T1 
       INNER Join 
             YourTable T2 
                  ON T1.RowNo = 1 AND T2.RowNo =1 AND T1.JobName=T2.Jobname
                       OR T1.RowNo > 1 AND T1.RowNo - 1 = T2.RowNo AND T1.JobName=T2.Jobname