日期:2014-05-16  浏览次数:21072 次

如何让oracle多条记录的同一列的值随机组合,然后再把对应的值以及其他相同列相同值也组合显示出来



注:user表准驾车型的值是Information表的准驾车型的组合,如何把如图里面的结果集显示出来;
------解决方案--------------------

with user表 as
 (select '小三' 姓名, 'A1B1' 准假车型
    FROM DUAL
  UNION ALLSELECT '土豪', 'A1C'
    from dual
  union allSELECT '屌丝', 'B1D'
    from dual
  union allSELECT '高富帅', 'CD'
    from dual),
INFORMATION AS
 (SELECT 'A1' 准驾车型, '小车' 车型名字
    from dual
  union allSELECT 'B1', '中车'
    FROM DUAL
  UNION ALLSELECT 'C', '大车'
    FROM DUAL
  UNION ALLSELECT 'D', '拖拉机'
    FROM DUAL)
select 姓名, wmsys.wm_concat(车型名字)
  from user表 t, information k
 where t.准假车型 like '%' 
------解决方案--------------------
 k.准驾车型 
------解决方案--------------------
 '%'
 group by 姓名

那个帖子都写过了,就不用再发了吧。。