数据库中存在着这样的一些数据 [align=left] ID date city op
0680013620 2006-8-21 南昌市 AAAA
0680013620 2006-8-21 杭州市 BBBB
0680013620 2007-3-1 广州市 CCCC
0680013620 2006-8-21 南昌市 DDDD
0680013620 2006-8-21 南昌市 EEEE
0680013621 2006-8-21 南昌市 AAAA
0680013621 2006-8-21 杭州市 BBBB
0680013622 2007-3-1 广州市 AAAA
0680013622 2006-8-21 南昌市 BBBB
0680013622 2006-8-21 南昌市 CCCC[/align] 想得到如下的结果: [align=left]
ID city AAAA BBBB CCCC DDDD EEEE
0680013620 南昌市 2006-8-21 2006-8-21 2007-3-1 2006-8-21 2006-8-21
0680013621 南昌市 2006-8-21 2006-8-21
0680013622 广州市 2007-3-1 2006-8-21 2006-8-21 [/align]请高手帮帮忙,看看憋了半天了。
0680013620 2006-8-21 南昌市 AAAA
0680013620 2006-8-21 杭州市 BBBB
0680013620 2007-3-1 广州市 CCCC
0680013620 2006-8-21 南昌市 DDDD
0680013620 2006-8-21 南昌市 EEEE
0680013621 2006-8-21 南昌市 AAAA
0680013621 2006-8-21 杭州市 BBBB
0680013622 2007-3-1 广州市 AAAA
0680013622 2006-8-21 南昌市 BBBB
0680013622 2006-8-21 南昌市 CCCC[/align] 想得到如下的结果: [align=left]
ID city AAAA BBBB CCCC DDDD EEEE
0680013620 南昌市 2006-8-21 2006-8-21 2007-3-1 2006-8-21 2006-8-21
0680013621 南昌市 2006-8-21 2006-8-21
0680013622 广州市 2007-3-1 2006-8-21 2006-8-21 [/align]请高手帮帮忙,看看憋了半天了。
解决方案 »
- Delphi访问远程Oracle数据库,采用ADO+C/S方式,软件做好后,在客户端用户必须要安装Oracle数据库的客户端吗?
- 请问谁能介绍一下v$session, v$license, v$sysstat, v$sqltext, v$session_Wait等等包含有哪些内容,可以查出的信息有哪些?
- Oralce9i如何导出为CSV文件?
- 问个sql语句
- ?一个存储过程
- oracle中dblink创建时报错! 请高手回答!
- 致谢热心帮忙解决问题的朋友,见贴地址如内容!
- 大家好,我现在需要建立一个用户名JOJO,然后让他可以SELECT、UPDATE、DELETE另外一个用户名ANAN下的TABLE_A、TABLE_B、TABLE_C,请问怎么
- 学习Oracle有哪些经典图书?谈谈你的看法!
- oracle explain 分析 SQL 时, buffer sort 耗时将近 16K 大概是怎么回事呢?
- 如何避免重复插入?
- lsnrctl管理
max(decode(op,'AAAA',date)) AAAA,
max(decode(op,'BBBB',date)) BBBB,
max(decode(op,'CCCC',date)) CCCC,
max(decode(op,'DDDD',date)) DDDD,
max(decode(op,'EEEE',date)) EEEE
from mytab
group by ID,city
id是分组了,可是city字段的值应该是每个ID的第一个值
create table test_c("id" varchar2(20),"date" date,city varchar2(20),op varchar2(20));
insert into test_c values ('0680013620',date'2006-8-21','南昌市','AAAA');
insert into test_c values ('0680013620',date'2006-8-21','杭州市','BBBB');
insert into test_c values ('0680013620',date'2007-3-1','广州市','CCCC');
insert into test_c values ('0680013620',date'2006-8-21','南昌市','DDDD');
insert into test_c values ('0680013620',date'2006-8-21','南昌市','EEEE');
insert into test_c values ('0680013621',date'2006-8-21','南昌市','AAAA');
insert into test_c values ('0680013621',date'2006-8-21','杭州市','BBBB');
insert into test_c values ('0680013622',date'2007-3-1','广州市','AAAA');
insert into test_c values ('0680013622',date'2006-8-21','南昌市','BBBB');
insert into test_c values ('0680013622',date'2006-8-21','南昌市','CCCC');
select "id" ,max(decode(op,'AAAA',city)) city,
max(decode(op,'AAAA',"date")) AAAA,
max(decode(op,'BBBB',"date")) BBBB,
max(decode(op,'CCCC',"date")) CCCC,
max(decode(op,'DDDD',"date")) DDDD,
max(decode(op,'EEEE',"date")) EEEE
from test_c
group by "id"
id CITY AAAA BBBB CCCC DDDD EEEE
0680013620 南昌市 2006-8-21 2006-8-21 2007-3-1 2006-8-21 2006-8-21
0680013621 南昌市 2006-8-21 2006-8-21
0680013622 广州市 2007-3-1 2006-8-21 2006-8-21
你可以试一下