sql - 总和重复行值

标签 sql sum duplicates row distinct

我试图对两行具有重复值的行的值求和,下面是我的表:

表名(客户)

value   years   total
1           30    30
3           10    10
4           15    15
4           25    25

我理想上希望最终拥有:
value  years   total
1      30      30
3      10      10
4      40      40

我尝试使用SELECT DISTINCTGROUP BY摆脱重复的行,而且下面代码中的联接不是必需的。无论这两个命令都无效。这也是我的代码:
SELECT DISTINCT 
  value,
  years,
  SUM(customer.years) AS total 
FROM customer 
INNER JOIN language 
  ON customer.expert=language.l_id 
GROUP BY 
  expert, 
  years;

但这会产生第一个表的副本,欢迎任何输入。谢谢!!!

最佳答案

SELECT
   value,
   SUM(years) AS years,
   SUM(total) AS total
FROM customers
GROUP BY value;

您需要每个值(按-分组)的年份和总计之和。

关于sql - 总和重复行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369868/

相关文章:

sql - 使用 SQLite 的完全外部连接

sql - 为什么我使用这些 postgresql 时态数据库模式和查询得到重复的行?

python - 如果重复超过 n 次,则删除 Pandas 数据框中的连续重复项

mysql - 列中每个重复项的递增计数器

mysql - 如何在sql中选择分解列值

mysql - 使用另一个表中的 'WHERE' 进行条件插入 - 不是插入的表

mysql - 需要从两个字段中进行选择,第一个字段是唯一的,基于第二个字段的最高值

python - 用python计算矩阵中单个单元格周围的单元格总和

java - 输出正在打印两种情况[java]

具有多个表和 SUMS 的 MySQL JOIN