【问题标题】:How to find the total count of column values? [duplicate]如何找到列值的总数? [复制]
【发布时间】:2015-03-28 07:20:48
【问题描述】:

我有一个包含 EmpCode、Lnumber、date 列的表格

   EmpCode    Lnumber        Date
   .........  .........    ..........
       a          5        2015-01-01
       a          5        2015-01-01

我要查找Lnumber的总数

Expected output=Lnumber=10(5+5)

我尝试使用 Count 查询,但它显示它的计数为 2。我怎样才能得到它的总计数作为输出

【问题讨论】:

    标签: c# sql-server


    【解决方案1】:

    使用Sum

    Select Sum(Lnumber) from xyztable
    

    【讨论】:

      【解决方案2】:

      试一下sql server的Sum函数

      select Sum(Lnumber) as output from yourtable
      

      【讨论】:

        【解决方案3】:

        如果有记录,Count 会给你数字。您可以使用 SUM 来获取数字的总值。

        select SUM(Lnumber) as Total from tableName
        

        【讨论】:

          【解决方案4】:

          如果Lnumber 可以包含nulls,则语法为

          select sum(coalesce(Lnumber, 0)) -- nulls are treated as zeros
            from MyTable
          

          如果Lnumber 不能null,查询可以简化为

          select sum(Lnumber) 
            from MyTable
          

          【讨论】:

            【解决方案5】:

            如果您只是想要总和而不考虑员工,请尝试以下方法。

            SELECT SUM(Lnumber) Lnumber
            FROM YOURTABLE    
            

            如果你想得到每个员工的总和,你可以试试这个

            SELECT EmpCode,SUM(Lnumber) Lnumber
            FROM YOURTABLE
            GROUP BY EmpCode
            

            【讨论】:

              猜你喜欢
              • 2020-11-13
              • 2020-10-09
              • 1970-01-01
              • 2023-02-05
              • 2021-10-12
              • 1970-01-01
              • 1970-01-01
              • 2022-11-22
              • 1970-01-01
              相关资源
              最近更新 更多