大家帮我看看这个语句怎么写?
2013-09-05 14:52
316 查看
大家帮我看看这个语句怎么写?
表A:
PID NAME
1 湖北
2 湖南
3 河南
表B:
ID PID CITYNAME STARTTIME ENDTIME
1 1 武汉 00:80 18:00
2 1 十堰 18:00 23:59
3 1 黄石 00:00 23:59
4 2 ... ... ...
我要得到的结果是:
PID NAME DESC
1 湖北 武汉(00:80-18:00);十堰(18:00-23:59);黄石(00:00-23:59)
2 湖南 ...
3 河南 ...
解答:
WITH TEMP AS(
SELECT 'CHINA' NATION ,'GUANGZHOU' CITY,'00:00' STARTTIME,'00:80' ENDTIME FROM DUAL UNION ALL
SELECT 'CHINA' NATION ,'SHANGHAI' CITY,'00:10' STARTTIME,'01:80' ENDTIME FROM DUAL UNION ALL
SELECT 'CHINA' NATION ,'BEIJING' CITY,'00:20' STARTTIME,'02:80' ENDTIME FROM DUAL UNION ALL
SELECT 'USA' NATION ,'NEW YORK' CITY,'00:30' STARTTIME,'03:80' ENDTIME FROM DUAL UNION ALL
SELECT 'USA' NATION ,'BOSTOM' CITY,'00:40' STARTTIME,'04:80' ENDTIME FROM DUAL UNION ALL
SELECT 'JAPAN' NATION ,'TOKYO' CITY,'00:50' STARTTIME,'05:80' ENDTIME FROM DUAL
)
SELECT NATION,LISTAGG(CITY||'('||STARTTIME||'-'||ENDTIME||')',';') WITHIN GROUP (ORDER BY CITY)
FROM TEMP
GROUP BY NATION
http://www.2cto.com/database/201210/161494.html
http://xpchild.blog.163.com/blog/static/10180985920108485721969/
表A:
PID NAME
1 湖北
2 湖南
3 河南
表B:
ID PID CITYNAME STARTTIME ENDTIME
1 1 武汉 00:80 18:00
2 1 十堰 18:00 23:59
3 1 黄石 00:00 23:59
4 2 ... ... ...
我要得到的结果是:
PID NAME DESC
1 湖北 武汉(00:80-18:00);十堰(18:00-23:59);黄石(00:00-23:59)
2 湖南 ...
3 河南 ...
解答:
WITH TEMP AS(
SELECT 'CHINA' NATION ,'GUANGZHOU' CITY,'00:00' STARTTIME,'00:80' ENDTIME FROM DUAL UNION ALL
SELECT 'CHINA' NATION ,'SHANGHAI' CITY,'00:10' STARTTIME,'01:80' ENDTIME FROM DUAL UNION ALL
SELECT 'CHINA' NATION ,'BEIJING' CITY,'00:20' STARTTIME,'02:80' ENDTIME FROM DUAL UNION ALL
SELECT 'USA' NATION ,'NEW YORK' CITY,'00:30' STARTTIME,'03:80' ENDTIME FROM DUAL UNION ALL
SELECT 'USA' NATION ,'BOSTOM' CITY,'00:40' STARTTIME,'04:80' ENDTIME FROM DUAL UNION ALL
SELECT 'JAPAN' NATION ,'TOKYO' CITY,'00:50' STARTTIME,'05:80' ENDTIME FROM DUAL
)
SELECT NATION,LISTAGG(CITY||'('||STARTTIME||'-'||ENDTIME||')',';') WITHIN GROUP (ORDER BY CITY)
FROM TEMP
GROUP BY NATION
http://www.2cto.com/database/201210/161494.html
http://xpchild.blog.163.com/blog/static/10180985920108485721969/
相关文章推荐
- 大家帮忙看看 这个js怎么写?
- 大家看看这个错误怎么解决 。。。搞了我半天
- 大家帮我看看这个php语句有什么问题
- 大家看看这个问题怎么解决啊(哎,论坛没分了)
- 大家看看这个是怎么出来的...
- 大家帮忙看看如果面对这个升级文档该怎么处理,或者怎样才能处理得快一些(问在tianvcms改版前)
- 我这个if else 语句怎么运行不正确啊
- 大家看看这个参数inctype你是否使用过?我做了以下测试,欢迎拍砖!
- 金立E7手机怎么样?看看大家怎么说?
- 给大家看看这个 超炫翻页
- 你们看看这个程序怎么就错了???
- 如何从这个表中删除那些值位空的记录?sql语句怎么写?
- 如果大家关注SOA的事务一致性的处理,那么不妨看看我们是怎么解决的
- 新买的sempron2600+点不亮,大家看看怎么回事
- 转:智能音箱市场深度报告:怎么大家都在抢这个两亿小蛋糕?
- 大家帮我看看这个正则错在哪了??
- 哪位大侠可以帮我看看这个该怎么办
- 刚刚接触C 好多都不懂 大家帮忙看看 这个程序错哪了
- 高手大家帮忙啊!看看这个值怎么取出来判断?
- [VB.NET]大家看看,这段代码出错了,要怎么改,谢谢,,在线等,当天结贴!!!!!!