2017-06-04 94 views
-1

我有一家工厂,包含4条生产线,在一年中设计的年度工作。我也有一个工作日和节假日表中包含这些列:SQL计数查询 - 如何获得期望的结果?

factory_id, mainline_id, year_id, period_id, holiday check 

Holiday check是一个布尔列;当一天的假期,假时它的工作

我要统计所有工作日在一段属于特定的主线今年是属于特定工厂

我试图

这是真的
select count(holiday_check) 
from myTable 
where holiday_check = false 

但它返回各个时期的所有工作日都三年的所有工厂

回答

0

使用GROUP BY条款:

SELECT COUNT(*) FROM your_table 
WHERE holiday_check = false 
GROUP BY period_id, factory_id, mainline_id 
+0

我没有具体的条件,我希望它按period_id分组..然后计算每个周期中与特定主线属于特定工厂有关的工作日 –

+0

抱歉,我很仓促。看到我编辑的答案。 – Matt