creat table ta(key varchar(100), value int(10));
insert into ta values('a', 1);
insert into ta values('a', -1);
insert into ta values('b', 2);
insert into ta values('c', -3);就是表结构为a
key value
a 1
a -1
b 2
c -3现在想查询出来的结果为
key pn nn
a 1 -1
b 2 null
c null -3初次在本版发帖,不知这样是否说清楚了,请问该怎么写?
我写的value分不开只是单独正或者负。
暂时是都取出来在程序中进行处理,但我想知道直接用数据库应该也行吧?复杂么?
多谢了
insert into ta values('a', 1);
insert into ta values('a', -1);
insert into ta values('b', 2);
insert into ta values('c', -3);就是表结构为a
key value
a 1
a -1
b 2
c -3现在想查询出来的结果为
key pn nn
a 1 -1
b 2 null
c null -3初次在本版发帖,不知这样是否说清楚了,请问该怎么写?
我写的value分不开只是单独正或者负。
暂时是都取出来在程序中进行处理,但我想知道直接用数据库应该也行吧?复杂么?
多谢了
解决方案 »
- mysql数据库使用mysqlbinlog工具恢复出错 非常急...求高手帮助
- mysql max()
- mysql中两个表的合并问题
- mysql连接问题
- MySql 服务意外地终止,这种情况已经出现了 11 次。
- 请问能从mysql中导出数据库吗?
- 急救呀,win2000 sever 系统下mysql占用cpu100%
- 如何在sun的服务器Solaris 8操作系统下安装MySQL数据库?
- 帮我一下,帮我翻译一下下面的错误信息,谢谢!
- 急急 MySQL为什么总启动不来,用mysqld_safe启动不了哪位大神帮我看下怎么回事. 在线等
- Mysql怎么获取日期???
- mysql写入中文乱码(部分乱码)
from tt group by key
from tb
group by key;
我想要的不是求出和来
而是分着列出来(而且斑竹太快了吧select t都打成y了-。-)
key是关键字,换个别的名字也行
多谢楼上2位。已经可以了!!
select `key`,sum(if(value>0,value,0)),sum(if(value<0,value,0))
from tt group by `key`