-1
は、私はアテナに次のデータを持っていると言う:アテナ(プレスト)のSQLウィンドウ関数
id ts
uid1 1499672134268
uid1 1499672134292
uid1 1499672136189
uid1 1499672136212
uid1 1499719927907
uid1 1499719927940
uid1 1499719927975
uid1 1499719927999
uid2 1499670000000
uid2 1499670000010
uid2 1499688880010
私はそれをランク付けします:
rank id ts
1 uid1 1499672134268
1 uid1 1499672134292
1 uid1 1499672136189
1 uid1 1499672136212
2 uid1 1499719927907
2 uid1 1499719927940
2 uid1 1499719927975
2 uid1 1499719927999
1 uid2 1499670000000
1 uid2 1499670000010
2 uid2 1499688880010
ロジックは次のとおりです。
の違い第2グループの最小値であり、第1グループの最大値は、x
dense_rank() OVER (PARTITION BY id ...)
はそれを解決することができますが、私はSQLの窓関数の初心者です。
おかげ
この例では 'x'は何ですか?以前のt> xとの違いがあれば、グループをリセットすることを意味しますか? –
正確には、xは特定のしきい値です。 – belostoky
データサンプルを使用してロジックを明確にします。投稿の定義が@vkpへの返信と一致しません –