锁定老帖子 主题:一道有趣的sql题
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-09-29
查了一下。oracle 10g以上可用
wm_concat 等价于mysql 的 group_concat |
|
返回顶楼 | |
发表时间:2010-09-29
yangguo 写道 finallygo 写道 mysql数据库
正解! 我研究研究oracle咋弄,mysql不会…… |
|
返回顶楼 | |
发表时间:2010-09-29
finallygo 写道 select field1,group_concat(field2) as all from table group by field1
好东东,学习啦! |
|
返回顶楼 | |
发表时间:2010-09-29
aokunsang 写道 finallygo 写道 select field1,group_concat(field2) as all from table group by field1
好东东,学习啦! 都是牛人!!好好学习!! |
|
返回顶楼 | |
发表时间:2010-09-29
yangguo 写道 查了一下。oracle 10g以上可用
wm_concat 等价于mysql 的 group_concat |
|
返回顶楼 | |
发表时间:2010-09-29
JE论坛频道显示的积分怎么和问答频道显示的积分不一致?
|
|
返回顶楼 | |
发表时间:2010-09-29
最后修改:2010-09-29
wm_concat 是个好东东
|
|
返回顶楼 | |
发表时间:2010-09-29
最后修改:2010-09-29
我搞定oracle了 噢也
SELECT field1, all FROM (SELECT field1, row_number() over(PARTITION BY field1 ORDER BY field2) AS rn, field2 || lead(',' || field2, 1) over(PARTITION BY field1 ORDER BY field2) || lead(',' || field2, 2) over(PARTITION BY field1 ORDER BY field2) || lead(',' || field2, 3) over(PARTITION BY field1 ORDER BY field2) AS all FROM table1) WHERE rn = 1 ORDER BY 1; table 我给改成table1了 |
|
返回顶楼 | |
发表时间:2010-09-29
最后修改:2010-09-29
oracle的话第一想法就是用plsql,思路简单,包装成函数再在sql里用好像勉强也符合要求,呵呵.
oracle数据库内置函数怎么学习?现在常用的聚集,分析函数知道那么几个,别的些如这个"wm_concat"从哪里获得相关知识呢.想系统的看看 |
|
返回顶楼 | |
发表时间:2010-09-29
appleandwh1234 写道 不知道这样可以不可以,
select 'A','1,2,3' from dual 哈哈哈 当然不行 你得写别名阿 哈哈 select 'A' field1,'1,2,3' all from dual |
|
返回顶楼 | |