sql中按时间多天数据合并成一条数据

原始数据.
现在我要合并成
李秋亮 CAN_S131128 信用卡在线充值 4520 6 2013-11-25
CC0320131125014232 就显示成数量
SQL 语句怎么写???

第1个回答  推荐于2021-01-18
木有列名,我来随便定义下咯。
select name ---李秋亮
,code ---CAN_S131128
,reasron ---信用卡在线充值
,sum(value) ---充值的值
,count(name) ---随便一个列名
,convert(varchar(10),date,120) ----截取日期,到天。
from table
group by name ,code,reasron,convert(varchar(10),date,120)
没有调试过,语句是这样的。本回答被提问者采纳
第2个回答  2013-12-06

    请确认你的数据库类型 sqlserver 还是oracle?

    大致思路 根据姓名,编号,业务类别,交易时间(格式化到天) 进行聚合处理,金额用sum,次数用count,最近次数用max

    如果是oracle 可以这么做

select name  ,id ,type ,sum(costs),count(name),trunc(busi_date),max(busi_code)

from table
group by name  ,id ,type ,trunc(busi_date)

第3个回答  2013-12-06
再新建一个表专门做统计,就像数据仓库的数据清理过程。追问

关键我SQl语句写不出来,写出来都执行不了.....

追答

新建表:create table,新建后就不要再执行了,

统计时用group by,然后insert into newTable。

相似回答