【问题标题】:SQL Server add count column near existing select columnsSQL Server 在现有选择列中添加计数列
【发布时间】:2011-01-03 10:49:46
【问题描述】:

我有一个返回类似这样的查询。

ID | Company| Total_Money | no_items | count_Total_Money_For_Company
--------------------------------------------------------------------
1  | A      | 1000        | 1        | 2001
2  | A      | 1001        | 0        | 2001
3  | B      | 1001        | 1        | 5010
4  | B      | 1002        | 1        | 5010
5  | B      | 1003        | 1        | 5010
6  | B      | 1004        | 1        | 5010
7  | B      | 1000        | 1        | 5010

如何在该列中添加该公司的计数?

【问题讨论】:

    标签: sql sql-server tsql count


    【解决方案1】:

    试试这个(使用 SUM 聚合函数):

    SELECT id, 
           company, 
           total_money, 
           no_items, 
           SUM(total_money) OVER(PARTITION BY id) count_total_money_for_company 
    FROM   <your_table >
    

    【讨论】:

      【解决方案2】:

      试试这个

      SELECT ID, 
             Company, 
             Total_Money, 
             no_items, 
             SUM(Total_Money) OVER(PARTITION BY Company) count_Total_Money_For_Company 
      FROM   Company
      

      【讨论】:

        【解决方案3】:

        Here 是您问题的解决方案..

        使用 SUM() sql 函数。你可以将它与 groupby 一起使用

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-19
          • 1970-01-01
          • 2019-04-19
          • 1970-01-01
          相关资源
          最近更新 更多