これは奇妙な質問です。それがかなり実行可能かどうかはわかりません。
次のテーブルがあるとしましょう:
person | product | trans | purchase_date
-------+----------+--------+---------------
jim | square | aaaa | 2013-03-04 00:01:00
sarah | circle | aaab | 2013-03-04 00:02:00
john | square | aac1 | 2013-03-04 00:03:00
john | circle | aac2 | 2013-03-04 00:03:10
jim | triangle | aad1 | 2013-03-04 00:04:00
jim | square | abcd | 2013-03-04 00:05:00
sarah | square | efgh | 2013-03-04 00:07:00
jim | circle | ijkl | 2013-03-04 00:22:00
sarah | circle | mnop | 2013-03-04 00:24:00
sarah | square | qrst | 2013-03-04 00:26:00
sarah | circle | uvwx | 2013-03-04 00:44:00
四角形と円 (または円と四角形) の購入の差がいつ 10 分を超えたかを知る必要があります。理想的には、その違いも知りたいのですが、それは必須ではありません。
その結果、ここに私が必要なものがあります:
person | product | trans | purchase_date
-------+----------+--------+---------------
jim | square | abcd | 2013-03-04 00:05:00
jim | circle | ijkl | 2013-03-04 00:22:00
sarah | square | efgh | 2013-03-04 00:07:00
sarah | circle | mnop | 2013-03-04 00:24:00
sarah | square | qrst | 2013-03-04 00:26:00
sarah | circle | uvwx | 2013-03-04 00:44:00
これは毎日実行されるため、「where」句を追加して、クエリが手に負えないようにします。また、複数のトランザクションが表示される可能性があることも承知しています (たとえば、サークルの購入に 20 分、次にスクエアの購入に 20 分、次にサークルの購入に 20 分かかるとします。つまり、時間差が発生する 2 つのインスタンスがあったことになります)。 10分以上かかりました)。
何かアドバイス?私はpostgres 8.1.23を使用しています