Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL标志连续(后续)记录_Sql_Sql Server 2014 - Fatal编程技术网

SQL标志连续(后续)记录

SQL标志连续(后续)记录,sql,sql-server-2014,Sql,Sql Server 2014,我对SQL比较陌生,我试图寻找一个类似的问题,但我不确定这个问题是否与我的问题有关,或者答案可能高于技能水平 我认为问题很简单,但我不确定解决办法是否简单 我有以下sql表输出 Room Name Time in Room Turnover Date 11 Mansson 740 NA 1/21/2017 11 Klein 841 NA

我对SQL比较陌生,我试图寻找一个类似的问题,但我不确定这个问题是否与我的问题有关,或者答案可能高于技能水平

我认为问题很简单,但我不确定解决办法是否简单

我有以下sql表输出

Room      Name       Time in Room     Turnover   Date
11    Mansson     740             NA             1/21/2017
11    Klein       841             NA             1/21/2017
11    Klein       1035            28             1/21/2017
我想写一个查询,在这里我可以标记以下连续记录的字段-房间、姓名、日期

这将标记名称为Klein的最后两行


是否有办法做到这一点,如果是,请指导我。

您可以使用ANSI标准窗口功能添加
房间
/
名称
/
日期
标志:

select t.*,
       (case when count(*) over (partition by room, name, date) > 1
             then 1 else 0
        end) as HasDuplicatesFlag
from t;

请用您正在使用的数据库标记您的问题。