论坛首页 招聘求职论坛

一道有趣的sql题

浏览 24655 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-09-29  
查了一下。oracle 10g以上可用
wm_concat 等价于mysql 的 group_concat
0 请登录后投票
   发表时间:2010-09-29  
yangguo 写道
finallygo 写道
mysql数据库

正解!


我研究研究oracle咋弄,mysql不会……
0 请登录后投票
   发表时间:2010-09-29  
finallygo 写道
select field1,group_concat(field2) as all from table group by field1


好东东,学习啦!
0 请登录后投票
   发表时间:2010-09-29  
aokunsang 写道
finallygo 写道
select field1,group_concat(field2) as all from table group by field1


好东东,学习啦!

都是牛人!!好好学习!!
0 请登录后投票
   发表时间:2010-09-29  
yangguo 写道
查了一下。oracle 10g以上可用
wm_concat 等价于mysql 的 group_concat

0 请登录后投票
   发表时间:2010-09-29  
JE论坛频道显示的积分怎么和问答频道显示的积分不一致?
0 请登录后投票
   发表时间:2010-09-29   最后修改:2010-09-29
wm_concat 是个好东东
0 请登录后投票
   发表时间: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了
0 请登录后投票
   发表时间:2010-09-29   最后修改:2010-09-29
oracle的话第一想法就是用plsql,思路简单,包装成函数再在sql里用好像勉强也符合要求,呵呵.
oracle数据库内置函数怎么学习?现在常用的聚集,分析函数知道那么几个,别的些如这个"wm_concat"从哪里获得相关知识呢.想系统的看看
0 请登录后投票
   发表时间:2010-09-29  
appleandwh1234 写道
不知道这样可以不可以,

select 'A','1,2,3' from dual

哈哈哈



当然不行 你得写别名阿 哈哈  select 'A' field1,'1,2,3' all from dual
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics