a="2006-02-01--2006-02-03"
b="2006-03-01--2006-03-03"
c="2006-02-01--2006-02-03,2006-04-01--2006-04-03"
转换成这样的一个表对应关系 
                            a       b       c
2006-02-01--2006-02-03      +               +
2006-03-01--2006-03-03              +
2006-04-01--2006-04-03                      +

解决方案 »

  1.   

    如何转换成
    2006-02-01--2006-02-03 ="a,c"
    2006-03-01--2006-03-03 ="b"
    2006-04-01--2006-04-03 ="c"
    时间要按先后顺序排序
      

  2.   

    a       b       c
    2006-02-01--2006-02-03      +               +
    2006-03-01--2006-03-03              +
    2006-04-01--2006-04-03                      +
      

  3.   

    ----------------------      a       b       c
    2006-02-01--2006-02-03      +               +
    2006-03-01--2006-03-03              +
    2006-04-01--2006-04-03                      +搂主是这个意思吧
    有加号的,就将这个组成你右边的值
    其实就是等于行列变换的问题
    先将一对多的关系变换为一对一有重复值,然后进行行列变换
    在进行类似表的group by操作,就可以得到你要的结果了
      

  4.   

    ------------------------------      a       b       c
    2006-02-01--2006-02-03      +               +
    2006-03-01--2006-03-03              +
    2006-04-01--2006-04-03                      +
      

  5.   

    逻辑还是不是很清晰,请lz描述清楚一些
    a,b,c从哪里来?还可能有哪些情况?
    得到的对应关系表行列如何决定,特别是行
      

  6.   

    a="2006-02-01--2006-02-03"
    b="2006-03-01--2006-03-03"
    c="2006-02-01--2006-02-03
    c="2006-04-01--2006-04-03"
    以时间分组然后排序很容易得出,排序如果以第一个时间为标准,用字符串排序就OK
    "2006-02-01--2006-02-03" a,c
    "2006-03-01--2006-03-03" b
    "2006-04-01--2006-04-03" c