2017-04-08 1 views
-1
select top 10 * 
from James.activity_gc a 
left join James.activity_gc as James.activity_gc1 b 
on a.user_id = b.user_id 
and a.time = b.time - interval '1' day 
+0

このインターバル機能の仕様はどこで手に入りましたか?また、MS SQL ServerとGoogle Bigqueryをタグ付けしました。あなたはどちらを使っていますか? – Ash

+0

私はこれらの両方を使用しています。しかしどちらかというといいですね。 – Pranav

+0

試してみるとどうなりますか?あなたがそれを試したことがない場合は、投稿する前に持っている必要があります。それを試してみたら、何が起こったのか教えてください。 –

答えて

0

MSSQL Serverの場合、あなたは質問がsql-serverをタグ付けされて

select top 10 * 
from James.activity_gc a 
left join James.activity_gc as James.activity_gc1 b 
on a.user_id = b.user_id 
and DATEDIFF(day, a.time, b.time) = 1 
1

を試すことができますが、SQL ServerはIntervalキーワードを使用していません。代わりに、あなたは次のようにします:

select top 10 * 
from James.activity_gc a 
left join James.activity_gc as James.activity_gc1 b 
    on a.user_id = b.user_id 
    and a.time = DATEADD(day, -1, b.time) 
+0

ありがとうございました。これはSQL Serverで動作します。ありがとうジョエルGoogle Bigクエリで類似点はありますか?あなたが助けてくれたら。 – Pranav

+0

ビッグ・クエリーのためだけにそれを理解しました。すべてがうまくいっています!皆さんのお手伝いをありがとうございます。 – Pranav

関連する問題