mysql - 多行具有相同值的列的总和

标签 mysql

我正在尝试从共享相似数据的所有行中获取单列的总和。例如,给定以下数据:

|ppID | cID   | Count | NameSpace|
|-----|-------|-------|----------|
|586  | 18281 | 1     | LAB      |
|587  | 18269 | 1     | LAB      |
|588  | 18281 | 1     | LAB      |
|589  | 17823 | 1     | IPB      |
|590  | 18281 | 1     | LAB      |
|591  | 18256 | 1     | LAB      |
|592  | 18256 | 1     | LAB      |
|593  | 18269 | 1     | IPB      |
|-----|-------|-------|----------|

我希望得到:

|ppID | cID   | Count | NameSpace|
|-----|-------|-------|----------|
|586  | 18281 | 3     | LAB      |
|587  | 18269 | 1     | LAB      |
|589  | 17823 | 1     | IPB      |
|591  | 18256 | 2     | LAB      |
|593  | 18269 | 1     | IPB      |
|-----|-------|-------|----------|

我将一些不同的东西拼凑在一起,得出了`

SELECT * FROM PopularPages 
WHERE cID IN (SELECT cID FROM PopularPages 
              GROUP BY cID 
              HAVING COUNT(cID) > 1) 
ORDER BY cID, Namespace

它将列出每一行,但不会计算 Count 列的总和。任何帮助将不胜感激。

最佳答案

这是你想要的吗?

SELECT
  MIN(ppID) as ppID,
  cID,
  SUM(`Count`) as COUNT,
  NameSpace
FROM PopularPages
GROUP BY cID
HAVING Count > 1;

关于mysql - 多行具有相同值的列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35048302/

相关文章:

mysql - 在mySQL中将两个数字相乘

MySQL字段数据解析

mysql - org.hibernate.MappingException : Unknown entity SessionFactoryImpl. getEntityPersister

mysql - 从表中选择随机行

MYSQL - 确定一行中的先前值

PHP 在 30 分钟后插入到 MySQL

mysql - 将 mysql 查询导出到亚马逊 s3 存储桶

MySQL 选择多个日期范围

mysql - 需要帮助向 MySQL 搜索查询添加过滤器

php - SQL 添加到已有值