【问题标题】:SELECT COUNT Per Date and Type SQL Server 2012SELECT COUNT Per Date 并键入 SQL Server 2012
【发布时间】:2017-04-03 14:59:05
【问题描述】:

我在下面有一个 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

提前谢谢你。

【问题讨论】:

  • 你有没有尝试过?
  • @Damien_The_Unbeliever 是的,我尝试了几个查询,但它给了我一个错误,所以我不介意将它包含在这篇文章中。

标签: sql sql-server sql-server-2012


【解决方案1】:

sched_datesched_name 上的 GROUP BYCOUNT(*) 将获得您想要的结果:

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

【讨论】:

    【解决方案2】:

    试试下面的查询:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多