次のテーブルを含む複雑なクエリで問題が発生しています。時間が組み込みの sqlite タイムスタンプ データ型を使用していると仮定します。
2 回目の購入が最初の購入から 4 時間以内で、2 時間以内の場合は別のストアから購入した顧客に返品しようとしています。
最初の購入と 2 番目の購入を比較するために特定の行を参照する方法に頭を悩ませています。
購入
purchase_id | customer_id | store_id | purchase_time
1 1 1 2009-01-27 10:00:00.0
2 1 2 2009-01-27 10:30:00.0
3 2 1 2009-01-27 10:00:00.0
4 2 1 2009-01-27 10:30:00.0
5 3 1 2009-01-27 10:00:00.0
6 3 2 2009-01-27 16:00:00.0
7 4 3 2009-01-27 10:00:00.0
8 4 3 2009-01-27 13:00:00.0
店舗
store_id | misc columns...
1
2
3
顧客
customer_id | f_name
1 name1
2 name2
3 name3
4 name4
この場合、正しい戻り値になりますname1, name4
。