-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

出力:

ID 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 に答える