SQL计数查询 - 如何获得期望的结果?
问题描述:
我有一家工厂,包含4条生产线,在一年中设计的年度工作。我也有一个工作日和节假日表中包含这些列:SQL计数查询 - 如何获得期望的结果?
factory_id, mainline_id, year_id, period_id, holiday check
Holiday check
是一个布尔列;当一天的假期,假时它的工作
我要统计所有工作日在一段属于特定的主线今年是属于特定工厂
我试图
这是真的select count(holiday_check)
from myTable
where holiday_check = false
但它返回各个时期的所有工作日都三年的所有工厂
答
使用GROUP BY
条款:
SELECT COUNT(*) FROM your_table
WHERE holiday_check = false
GROUP BY period_id, factory_id, mainline_id
我没有具体的条件,我希望它按period_id分组..然后计算每个周期中与特定主线属于特定工厂有关的工作日 –
抱歉,我很仓促。看到我编辑的答案。 – Matt