数据库记录是这样的:字段一和字段二是联合主键字段一 字段二
A 1
B 1
C 2
D 2实现效果
结果字段一 结果字段二
1 A,B
2 C,D最好不用存储过程的方式.一条语句最好.
在线等待,急求答案.谢谢.
A 1
B 1
C 2
D 2实现效果
结果字段一 结果字段二
1 A,B
2 C,D最好不用存储过程的方式.一条语句最好.
在线等待,急求答案.谢谢.
解决方案 »
- oracle只查每个人(相同人名过滤),添加动作的时间in_time减少动作的时间out_time最晚的数据
- ORACLE求助 ORA-00984 列在此处不允许,求助高手回答
- 在官方网站下的 Oracle 11g 第一版 需要注册吗?
- 正方教务管理系统 数据库表结构问题
- 在Linux下用C/C++编写Oracle程序,用OCI还是Pro C?
- VB6.0+Oracle 8.17,代码中使用System登录数据库,VB代码如何判断用户A下已建立表B?
- oracle一个表有char(1)类型字段,里面记录字符'A','B'.....,请问我想对这个char进行加减运算,得到另外一个字符,如'A'+1='B',请问如何
- 请问怎样用语句查询出一个中的两条重复记录?急....
- 为什么连不到ORACLE了??
- unix shell 逐行读文件并赋值给变量
- 错误:无法找到入口。
- 帮忙看下这个存储过程!
select 字段二,WMSYS.WM_CONCAT(字段一 )
from table
group by 字段二
正当在写SQL:--9i版本:
select col2,
max(replace(substr(sys_connect_by_path(col1, '*'), 2),'*',',') )
from(
select col1,col2,
dense_rank()over(order by col2) + row_number()over(order by col2) rid,
row_number() over (partition by col2 order by col2) nid
from tab)
start with nid = 1
connect by prior rid = rid - 1
group by col2;
--10g版本:
select col2,wm_concat(col1) from tab
group by col2;