mysql中怎么把id相同的num项相加,id不同的保留

mysql中怎么把id相同的num项相加,id不同的保留,第1张

select t.id,sum(t.num) num from (select * from a

unoin all

select * from b) t

group by t.id

这个恐怕要用存贮过程或编程实现, 提个思路:

1) 创建一个同字段结构的新表table2

2) 按Col1排序

3) 循环每条记录, 记录每个字段值到临时变量中, 名为vCol1, vCol2...

if (Col1 == 前一条记录vCol1)

累加vCol2, vCol3...(如果是字符串则相连)

else

将vCol1, vCol2...各字段插入table2中

4)最终table2应该是你想要的结果

select 字段1=字段2 from 表 //相等返回1否则0

1,//select case 字段1=字段2 when 1 then '相等' else '不相等' end as 字段 from 表

2,// select IF(字段1=字段2,'相等','不相等') from 表

//把相等或不相等换成其他运算


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8485132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存