デモのために、Redshiftに大きいテーブル(10億行+)があり、2つのフィールド、 id
およびwin
という2つのフィールドがあるとします。 win
は、0
または1
とすることができます。Redshift/Postgresqlでパターンが一致するインスタンスの数をカウントする方法
以下のタイプの勝ち順が一致する回数をカウントする効率的な方法がありますか:1000
?言い換えれば、テーブルは、このデータが含まれている場合:
+-----+-----+
| id | win |
+-----+-----+
| 0 | 0 |
| 1 | 1 |
| 2 | 0 |
| 3 | 1 |
| 4 | 0 |
| 5 | 0 |
| 6 | 0 |
| 7 | 1 |
+-----+-----+
クエリが、私はこの質問をPostgreSQLので、おそらくSQLに答えることができると思います。1.
を返します。
ありがとうございます。
あなたはwin = 1でid = 3を意味し、id = 4,5,6のすべてがwin = 0で続いていますか? – jarlh
idが空白の場合はどうなりますか? – jarlh
ええ、idギャップは無視する必要があります。 –