【问题标题】:Select count of specific rows within WHERE clause in a Postgres SELECT statement在 Postgres SELECT 语句中的 WHERE 子句中选择特定行的计数
【发布时间】:2017-03-21 01:45:57
【问题描述】:

假设我有一个名为 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      

【问题讨论】:

  • 不太清楚你想要什么。这似乎是一个带有 where 子句的简单计数(可能是有计数)。很简单,您尝试过什么来解决您的问题?

标签: sql select where-clause psql


【解决方案1】:

如果我理解正确,你想要一个测试是“f”的次数:

select test_name, count(*) as retries
from tests
where test_result = 'f'
group by test_name;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多