簡體   English   中英

在Postgres SELECT語句中的WHERE子句中選擇特定行的計數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM