php - 在 MySQL 中使用 Group BY 获取行

标签 php mysql sql database

假设我有下表:

example table

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

所以,例子:

ABC, INC: 88624 + 5588 + 442214 + 11233

DEF Corp.: 4556 + 444863 + 44601

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

最佳答案

聚合函数是最好的方法:

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

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

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

关于php - 在 MySQL 中使用 Group BY 获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38052442/

相关文章:

java - 更改表名后 ExecuteUpdate() 异常

java - 使用 Hibernate 连接到 MySQL 后执行意外查询

mysql - 排序并返回具有最大非空值列的行 - MYSQL

sql - 需要有关极其复杂(对我来说)MySQL 查询的帮助

php - 如何根据不同的时间范围从多个表中选择数据?

sql - Rails SQL COUNT N+1 效率低下

php - 如何通过 PHP SDK 使用访问 token 并使用 fql 检索 user_activities 参数?

php - 如何检查数据库中是否不存在一行

php - 将 mySQL 数据透视表转换为字符串以进行谷歌可视化

php - 如何将 Perl 脚本的输出包含到 PHP 页面中?