将表中子字段的值按主字段分组后以空格连接作为一个字段
2015-08-24 16:03
375 查看
Oracle 11以上バージョン
SELECT
FIELD_zhu
,LISTAGG(FIELD_zi,' ') WITHIN GROUP (ORDER BY FIELD_zi) AS FIELD3
FROM TEST
GROUP BY FIELD_zhu;
Oracle11g 以前
SELECT m1060.fvhmnm,
m1060.fvkikaku,
m1060.fvzkkrcd,
m1060.fvshcd,
m1060a.jancd,
m1060.fcdkgkkbn
FROM M1060 m1060,
(
SELECT fvzkkrcd,
( MAX(DECODE(line_no,1,fvshcd)) || ' ' ||
MAX(DECODE(line_no,2,fvshcd)) || ' ' ||
MAX(DECODE(line_no,3,fvshcd)) || ' ' ||
MAX(DECODE(line_no,4,fvshcd)) || ' ' ||
MAX(DECODE(line_no,5,fvshcd)) || ' ' ||
MAX(DECODE(line_no,6,fvshcd)) || ' ' ||
MAX(DECODE(line_no,7,fvshcd)) || ' ' ||
MAX(DECODE(line_no,8,fvshcd)) || ' ' ||
MAX(DECODE(line_no,9,fvshcd)) || ' ' ||
MAX(DECODE(line_no,10,fvshcd))) jancd
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY fnpkgsortno) row_no,
ROW_NUMBER() OVER(PARTITION BY fvzkkrcd ORDER BY fnpkgsortno) line_no,
fvzkkrcd,
fvshcd
FROM M1060
ORDER BY fvshcd
)
WHERE line_no <= 10
GROUP BY fvzkkrcd
) m1060a
WHERE m1060.fvshcd = m1060a.fvzkkrcd
ORDER BY m1060.fvzkkrcd,m1060a.jancd
SELECT
FIELD_zhu
,LISTAGG(FIELD_zi,' ') WITHIN GROUP (ORDER BY FIELD_zi) AS FIELD3
FROM TEST
GROUP BY FIELD_zhu;
Oracle11g 以前
SELECT m1060.fvhmnm,
m1060.fvkikaku,
m1060.fvzkkrcd,
m1060.fvshcd,
m1060a.jancd,
m1060.fcdkgkkbn
FROM M1060 m1060,
(
SELECT fvzkkrcd,
( MAX(DECODE(line_no,1,fvshcd)) || ' ' ||
MAX(DECODE(line_no,2,fvshcd)) || ' ' ||
MAX(DECODE(line_no,3,fvshcd)) || ' ' ||
MAX(DECODE(line_no,4,fvshcd)) || ' ' ||
MAX(DECODE(line_no,5,fvshcd)) || ' ' ||
MAX(DECODE(line_no,6,fvshcd)) || ' ' ||
MAX(DECODE(line_no,7,fvshcd)) || ' ' ||
MAX(DECODE(line_no,8,fvshcd)) || ' ' ||
MAX(DECODE(line_no,9,fvshcd)) || ' ' ||
MAX(DECODE(line_no,10,fvshcd))) jancd
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY fnpkgsortno) row_no,
ROW_NUMBER() OVER(PARTITION BY fvzkkrcd ORDER BY fnpkgsortno) line_no,
fvzkkrcd,
fvshcd
FROM M1060
ORDER BY fvshcd
)
WHERE line_no <= 10
GROUP BY fvzkkrcd
) m1060a
WHERE m1060.fvshcd = m1060a.fvzkkrcd
ORDER BY m1060.fvzkkrcd,m1060a.jancd
相关文章推荐
- 【简单学习shell】iptables命令实用
- PullToRefreshListView使用中的一些问题
- MySQL简单MHA环境搭建
- git使用
- HBase表设计原则整理
- 解析PSNR和SSIM
- HDU 3038 How Many Answers Are Wrong(带权并查集)
- hdoj 3488 Tour 【最小费用最大流】【KM算法】
- 使用ServletContext对象统计网站的访问量
- android ViewPager滑动欢迎界面
- 线程安全的方式引发事件
- POJ 3020 Antenna Placement 匈牙利算法,最大流解法 难度:1
- firefox HackBar组件模拟请求POST请求
- Coding 两步认证技术介绍
- 解决Fetching android sdk component information加载过久问题
- java中观察者模式
- 递归分析和分治算法
- 小试随机森林(random forest)算法ml
- 信任
- [python] 爬取网站所有的URL