如何根据需要满足的 2 个条件对实例进行计数? [关闭]

Posted

技术标签:

【中文标题】如何根据需要满足的 2 个条件对实例进行计数? [关闭]【英文标题】:How do I count an instance based on 2 conditions that need to be met? [closed] 【发布时间】:2021-03-06 14:11:47 【问题描述】:

我在 mysql 工作台中创建了一个模式和一个名为:“exam”的表 该表具有列名称:“Exam_ID”、“Start_Time”、“Finish_Time”和“Room_ID”

我想统计每个房间对应的下午 5 点以后开始的所有考试。

SELECT COUNT(`Start_Time`) FROM `exam` WHERE `Start_Time`> '17:00:00' AND `Room_ID` = 'IR1';
SELECT COUNT(`Start_Time`) FROM `exam` WHERE `Start_Time`> '17:00:00' AND `Room_ID` = 'IR2';
SELECT COUNT(`Start_Time`) FROM `exam` WHERE `Start_Time`> '17:00:00' AND `Room_ID` = 'IR2';

这是我希望输出看起来像的示例

如何根据条件正确计算考试次数

【问题讨论】:

【参考方案1】:

这看起来像过滤和聚合:

select room_id, count(*) as cnt
from exam
where start_time > '17:00:00'
group by room_id

【讨论】:

这是错误的。我不想将它们分组,我想计算每个实例的数量并像上图一样分别输出它们。加上这段代码不起作用。 @BradleyHerro:这个查询给你的结果有什么问题(或不起作用)?

以上是关于如何根据需要满足的 2 个条件对实例进行计数? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

包含 2 个条件的小计

Excel 同时满足两个条件的条件计数函数怎么写

C# 属性列表。需要根据2个条件对它们进行分组[重复]

根据 SQL Server 中的条件计数

请求有关如何在一个查询中对多个条件的计数进行分组的帮助

SQL根据开始和结束时间对满足条件的时间序列进行分组