带有计数的 SQlite 嵌套查询

SQlite nested query with counts

我的 Sqlite 数据库中有以下 table :

在我看来,查询涉及 3 种情况:

预期结果是:

我正在处理以下无效的查询:

    SELECT req1.ID_container, req2.Number_of_line, req1.agreement_yes, req3.agreement_no
    FROM 
    (select t_ID_container,COUNT(ID_line) as agreement_yes FROM my_table WHERE agreement='Yes' GROUP BY ID_container) as req1
    INNER JOIN
    (select t_ID_container,COUNT(ID_line) as Number_of_line FROM my_table  GROUP BY ID_container) as req2 
    INNER JOIN
    (select t_ID_container,COUNT(ID_line) as agreement_no FROM my_table  WHERE agreement='No' GROUP BY ID_container) as req3
ON req1.ID_container=req2.ID_container=req3.ID_container

有点迷茫,不知道怎么进步

感谢您的帮助!

您可以使用条件聚合通过一个查询来完成。

SELECT ID_container, 
count(*) as number_of_line,
count(case when agreement='Yes' then 1 end) as number_of_yes,
count(case when agreement='No' then 1 end) as number_of_no
FROM my_table 
GROUP BY ID_container