sql - 按日期和类型选择 COUNT SQL Server 2012

标签 sql sql-server sql-server-2012

下面有一个 SQL 查询。

SELECT sched_date, sched_name, employee_name from tbl_schedule

它返回这个结果:

    sched_date    sched_name              employee_name

    2017-04-01    09:00 AM - 06:00 PM     M.G.Cave
    2017-04-01    09:00 AM - 06:00 PM     L.C.Manalo
    2017-04-01    11:00 AM - 8:00 PM      R.M.Jakosalem
    2017-04-01    11:00 AM - 8:00 PM      S.D.Dela Cruz
    2017-04-02    Rest Day                M.G.Cave
    2017-04-02    Rest Day                L.C.Manalo
    2017-04-02    Rest Day                R.M.Jakosalem
    2017-04-02    Rest Day                S.D.Dela Cruz

我希望按日期和计划对员工进行计数。我想要的结果是:

    2017-04-01    09:00 AM - 06:00 PM     2 employees
    2017-04-01    11:00 AM - 8:00 PM      2 employees
    2017-04-02    Rest Day                4 employees

提前谢谢您。

最佳答案

sched_datesched_name 上的 GROUP BYCOUNT(*) 将为您提供所需的信息结果:

SELECT 
   sched_date, 
   sched_name, 
   COUNT(*) AS employees 
from 
   tbl_schedule
GROUP BY 
   sched_date, 
   sched_name

关于sql - 按日期和类型选择 COUNT SQL Server 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43178202/

相关文章:

sql - 这种日期格式叫什么?

mysql - 将列与同一列进行比较时的查询性能影响

更新行的 SQL 查询

sql - 检测列中的变化

sql - 如何确保依赖于值的引用完整性

sql-server - 使用 Azure AD 的凭据进行本地 SQL Server 访问

C# SqlReader 问题

sql-server - 为 Windows Azure 虚拟机打开端口

sql - Nvarchar 值在没有 int 列的情况下溢出 int 列?

sql - TSQL - 基于表行和单元格值创建 View