次のようなテーブルがあります。
+--------+-------+-------+ |TestName|TestRun|結果| +--------+-------+-------+ | | テスト1 | 1 | 失敗 | +--------+-------+-------+ | | テスト1 | 2 | 失敗 | +--------+-------+-------+ | | テスト2 | 1 | 失敗 | +--------+-------+-------+ | | テスト2 | 2 | 合格 | +--------+-------+-------+ | | テスト3 | 1 | 合格 | +--------+-------+-------+ | | テスト3 | 2 | 失敗 | +--------+-------+-------+
このテーブルは、テスト結果の簡単な要約を格納するために使用されます。各テストが失敗したビルドの数を返すクエリ (T-SQL を使用しますが、どの方言でもかまいません) を作成したいと考えています。この例を入力として使用すると、次のような結果セットが返されます。
+--------+----------+ |テスト名|回帰| +--------+----------+ | | テスト1 | 2 | +--------+----------+ | | テスト2 | 0 | +--------+----------+ | | テスト3 | 1 | +--------+----------+
クエリは、失敗の総数をカウントするのではなく、現在の「連続失敗」のみをカウントする必要があることに注意してください。MAX(TestRun) が最新の実行であると想定できます。
何か案は?
編集:文法