-1

我已经编写了一个程序来获取如下排序的数据,这意味着 ID 为 1 的用户从 a->b->c->d->e->g->b->f 遍历。我想选择那个 ID用户在访问页面 d 后访问页面 b,这种情况对于 ID 1 来说就足够了。由于我的页面很长,我一直在寻找一个解决方案,其中“字符串太长”错误不会出现在如下数据中:

ID    Value
1     a
1     b
1     c
1     d
1     e
1     g
1     b
1     f
2     b
2     c
2     d
2     g

输出:

编号 1

谁能帮我做一个同样的sql查询。

4

1 回答 1

0

让我假设您的数据有一个createdat用于订购目的的日期(增量 id 也可以)。以下查询表达了您想要的内容:

select distinct id
from t
where value = 'b' and
      exists (select 1
              from t t2
              where t2.id = t.id and t2.value = 'd' and t2.createdat < t.createdat
             )
于 2013-05-31T07:14:02.883 回答