SQL计数查询 - 如何获得所需的结果?

时间:2017-06-04 02:00:44

标签: sql

我有一个工厂,包含4条生产线,一年工作,设计为一年的时间。我还有一个工作日和假期表,其中包含以下列:

factory_id, mainline_id, year_id, period_id, holiday check 

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

我想计算一年中属于特定工厂的特定主线的所有工作日

我试过

select count(holiday_check) 
from myTable 
where holiday_check = false 

但它会返回所有工厂的所有工作日以及所有工厂的所有工作日

1 个答案:

答案 0 :(得分:0)

使用GROUP BY子句:

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