求一条查询语句

k_jerry 2013-05-14 10:40:12

create table test(
f1 varchar(20),
f2 integer,
f3 varchar(20)
);

insert into test(f1,f2,f3) values('aa','1','111111');
insert into test(f1,f2,f3) values('bb','1','222222');
insert into test(f1,f2,f3) values('cc','1','333333');
insert into test(f1,f2,f3) values('dd','1','444444');
insert into test(f1,f2,f3) values('ee','1','555555');
insert into test(f1,f2,f3) values('aa','2','aaaaaa');
insert into test(f1,f2,f3) values('dd','2','bbbbbb');





我想得到的查询结果是下面这样的



第一列 第二列 第三列

aa 111111 aaaaaa
bb 222222
cc 333333
dd 444444 bbbbbb
ee 555555

...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2013-05-14
  • 打赏
  • 举报
回复
http://blog.csdn.net/acmain_chm/article/details/4283943 MySQL交叉表 在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本: create table tx( id int primary key, c1 c...
k_jerry 2013-05-14
  • 打赏
  • 举报
回复
感谢版主..请问如果是pgsql数据库..这样的查询sql该如何写?
ACMAIN_CHM 2013-05-14
  • 打赏
  • 举报
回复
select f1, max(if(f2=1,f3,null)), max(if(f2=2,f3,null)) from test group by f1

56,681

社区成员

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

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