【问题标题】:Get rows with Group BY in MySQL在 MySQL 中使用 Group BY 获取行
【发布时间】:2016-06-27 11:10:37
【问题描述】:

假设我有下表:

我需要'Shares' 列中的数字,按'Company' 排序。

所以,例子:

ABC,INC:88624 + 5588 + 442214 + 11233

DEF 公司:4556 + 444863 + 44601

有没有办法使用 MySQL 来做到这一点?或者也许是 PHP?

【问题讨论】:

  • group_concat 也许?
  • select company, sum(shares) from your_table group by company

标签: php mysql sql database


【解决方案1】:

聚合函数是最好的方法:

SELECT SUM(shares), company
FROM table_name
GROUP BY company

SUM() 将对同一公司名称进行必要的计算。 GROUP BY 将按公司显示。

如果您想要特定的公司而不是全部(假设只有 2 家公司): 可以加WHERE Company = "ABC inc" OR "DEF Corp"

【讨论】:

    【解决方案2】:

    使用分组方式

    SELECT COMPANY,SUM(SHARES) FROM <TABLE> group by COMPANY;
    

    【讨论】:

      【解决方案3】:

      SELECT COMPANY,SUM(SHARES) FROM &lt;TABLE&gt; group by COMPANY;

      【讨论】:

        【解决方案4】:

        使用下面提到的查询

        select COMPANY, sum(shares) from table_name group by COMPANY ;
        

        如果您不想要总和而只需要显示,请使用:

        select COMPANY, GROUP_CONCAT( shares SEPARATOR '+' )from     
        table_name group by COMPANY 
        

        【讨论】:

          【解决方案5】:

          你可以在sql中使用聚合函数SUM()

          select COMPANY,SUM(SHARES)
          from ur_table
          group by COMPANY
          

          【讨论】:

            【解决方案6】:

            如果您想要总和,请使用sum()。如果你想要一个列表,那么使用group_concat():

            select company,
                   sum(shares) as sum_shares,
                   group_concat(shares separator '+') as list_shares
            from t
            group by company;
            

            separator 关键字允许您输入+

            【讨论】:

              【解决方案7】:

              使用这个query

              选择公司,总和(股份) 从表名 按公司分组

              【讨论】:

                【解决方案8】:

                如果要列出所有 SHARES,可以使用 group_concat 和 group by:

                 select company, group_concat(SHARES) 
                 from my_table 
                 group by company 
                

                如果你想要份额的总和,使用:

                 select company, sum(SHARES) 
                 from my_table 
                 group by company 
                

                【讨论】:

                  猜你喜欢
                  • 2022-09-23
                  • 2011-03-20
                  • 1970-01-01
                  • 2021-09-12
                  • 2010-09-26
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2010-12-11
                  相关资源
                  最近更新 更多