[英]Select count of specific rows within WHERE clause in a Postgres SELECT statement
假設我有一個名為Build的表和一個名為Test的表。 現在,對於每個版本,都有3個測試。 並且表測試將build_id作為外鍵。 另外,當測試失敗時,我的測試框架將重試該測試。 鑒於此,根據失敗的測試次數和重試的次數(最大= 3),“測試”表中將至少有3個條目以及更多條目。 同樣,重試后,如果測試通過,則測試將標記為通過。
Sample:
Build Table:
Id No of Tests Failure Count
1 3 0
2 3 0
3 3 1
Tests Table:
build_id test_id test_name test_result
1 1 test1 p
1 2 test2 p
1 3 test3 f
1 3 test3 f
1 3 test3 f
1 3 test3 p
2 1 test1 p
2 2 test2 p
2 3 test3 p
3 1 test1 p
3 2 test2 f
3 3 test3 p
2 2 test2 f
2 2 test2 f
2 2 test2 f
現在,基於此我要打印
test_name retries
test3 3
test2 3
如果我理解正確,那么您想要測試為“ f”的次數:
select test_name, count(*) as retries
from tests
where test_result = 'f'
group by test_name;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.