怎么让两条数据合并成一条

c123252952 2013-05-14 03:42:01
表的数据如下
id name age year money
1 a 10 2012 1000
2 a 10 2013 500
3 b 15 2012 2000
4 b 15 2013 700

怎么写sql 可以查出来的数据是下面这样的
name age year1 money1 year2 money2
a 10 2012 1000 2013 500
b 15 2012 2000 2013 700
...全文
135 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
c123252952 2013-05-14
  • 打赏
  • 举报
回复
引用 7 楼 wwwwb 的回复:
select name,age, sum(if(year=2012,year,0)), sum(if(year=2012,money,0)), sum(if(year=2012,year,0)), sum(if(year=2013,money,0)) from tt group by name,age 结果是什么,你的代码是什么
表的结构 id name number year money 1 a 0001 2012 1000 2 a 0001 2013 500 3 b 0002 2012 2000 4 b 0002 2013 700 5 c 0003 2012 100 6 a 0001 2014 3000 7 b 0002 2014 4000 我现在想要把 year=2012和year=2013 的结果合并成一行 name number year1 money1 year2 money2 a 0001 2012 1000 2013 500 b 0002 2012 2000 2013 700 c 0003 2012 100 null 0
wwwwb 2013-05-14
  • 打赏
  • 举报
回复
select name,age, sum(if(year=2012,year,0)), sum(if(year=2012,money,0)), sum(if(year=2012,year,0)), sum(if(year=2013,money,0)) from tt group by name,age 结果是什么,你的代码是什么
c123252952 2013-05-14
  • 打赏
  • 举报
回复
引用 5 楼 WWWWA 的回复:
参考2楼代码
参考了,都弄不对。。。
WWWWA 2013-05-14
  • 打赏
  • 举报
回复
参考2楼代码
c123252952 2013-05-14
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
select A.name,A.age,A.year,A.money,B.year,B.money
from tb1 A,tb1 B
where A.id<B.id and A.name=B.name
如果多一条记录,要得到下面的结果就不行啊。。。。。。要得到下面那个结果的要怎么弄啊 id name age year money 1 a 10 2012 1000 2 a 10 2013 500 3 b 15 2012 2000 4 b 15 2013 700 5 c 16 2012 100 name age year1 money1 year2 money2 a 10 2012 1000 2013 500 b 15 2012 2000 2013 700 c 16 2012 100 null 0
c123252952 2013-05-14
  • 打赏
  • 举报
回复
谢谢,按照2楼的方法解决问题了
wwwwb 2013-05-14
  • 打赏
  • 举报
回复
select name,age, sum(if(year=2012,year,0)), sum(if(year=2012,money,0)), sum(if(year=2012,year,0)), sum(if(year=2013,money,0)) from tt group by name,age
rucypli 2013-05-14
  • 打赏
  • 举报
回复
select A.name,A.age,A.year,A.money,B.year,B.money
from tb1 A,tb1 B
where A.id<B.id and A.name=B.name

56,938

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧