标记先前在SQL中满足条件的行

我需要标记来自用户的所有行,这些用户一旦完全填写了条件示例:

case when rank > 2 and clicks = 0 THEN [[[MARK ALL THE ROWS OF that user_id >= TIME]]] END

这是我想要桌子的样子。我不确定自己想做的事在里是否可行sql

user_id Time    Clicks  Rank    Marking
2.30417E+13 10:39:03 AM 3   1   NULL
2.30417E+13 10:40:35 AM 0   1   NULL
2.30417E+13 10:40:36 AM 0   2   NULL**** All following rows should be marked
2.30417E+13 10:40:50 AM 1   1   Marked
2.30417E+13 10:41:20 AM 0   1   Marked
2.30417E+13 10:41:36 AM 0   2   Marked
2.30417E+13 10:42:41 AM 0   3   Marked
2.30417E+13 10:42:41 AM 0   4   Marked
2.30417E+13 10:44:23 AM 0   5   Marked
2.30417E+13 10:44:34 AM 0   6   Marked
2.30417E+13 10:44:36 AM 0   7   Marked
2.30417E+13 10:44:39 AM 0   8   Marked
2.30417E+13 10:44:44 AM 0   9   Marked
2.30417E+13 10:44:50 AM 0   10  Marked
2.30417E+13 10:44:53 AM 0   11  Marked
2.30417E+13 10:44:56 AM 0   12  Marked
2.30417E+13 10:45:05 AM 0   13  Marked
2.30417E+13 10:45:40 AM 1   1   Marked
2.30417E+13 10:45:41 AM 0   1   Marked
2.30417E+13 10:46:07 AM 0   2   Marked
2.30417E+13 10:46:07 AM 0   3   Marked
2.30417E+13 10:46:08 AM 0   4   Marked

谢谢你。

一点都没有
update (yourtable) 
   set marking='MARKED' 
 where (user_id, `time`) in ( 
        select user_id,`time`
          from (yourtable) yt,
                (select user_id,min(`time`)
                   from (yourtable)
                   where rank=2 and clicks=0
                group by user_id) minned
        where yt.user_id=minned.user_id and
            yt.`time`>minned.`time`
        )

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅标记DataFrame中满足条件的第一行

R:如何将数据框中的行分组,ID 行满足条件,然后删除该组的先前行?

在SAS中,如果满足特定条件,如何停止标记一组行?

如果某些行满足条件,则使用R中的数据表标记组中的所有行

熊猫:标记重叠的日期,但如果满足条件,则排除某些行

在SQL(Impala)中,如何计算满足条件的行与下一行之间的时间增量?

当一行满足 SQL Anywhere 中的“where”条件时如何返回一组行

选择满足R中某些条件的行

在满足某些条件的 DataFrame 中过滤行?

在SQL中满足条件时求和变量

计算 SQL 中满足选择条件的条目

SQL中只查询满足三个条件的一行

SQL Server-即使不满足条件,也会从LEFT表中播放所有行

在PostgreSQL中,如何获得所有先前值都满足条件的最大值

我如何滞后满足其他列(R)中条件的先前值?

选择满足条件的行

根据R中的其他行选择满足条件的行

在 Python 中满足特定条件的行之间选择行

从主表中仅选择满足子表行条件的行

用awk在不同的行中打印满足条件的行

计数行,直到满足条件之前在R-NA中满足条件

满足条件时,T-SQL 2008 INSERT虚拟行

SQL:通过关系表仅选择满足条件的行

如果两列满足特定条件,则 SQL 返回行

SQL Server:为行分配相同的行号,直到满足条件

如果满足所有条件,则SQL获取行

满足条件后,SQL选择每个组的所有行

sql 2000 select id满足多个行条件的地方

用于比较满足时间戳条件的行的 SQL 查询