表  typeoptionvars
字段  tid,value
数值:
tid   value    
2001    Y1       
2002    Y2       
2003    Y3
2001    Y4
2002    Y5
2003    Y6
希望显示出来时这样的:
tid   value1    value2   
2001    Y1        Y4
2002    Y2        Y5
2003    Y3        Y6这个SQL查询怎么写比较好

解决方案 »

  1.   

    1个TID只有2个值?
    如是
    select tid,max(value),min(value)
    from tt group by tid
      

  2.   

     谢谢 我是举了3个值做例子。
    另外 Y1 Y2 Y3  可能是中文
      

  3.   

    不好意思,我之前表述的有误~  
    TID  是固定的  3个数值    然后它对应的value是不定的值,可能中文,也可能是数字换句话讲  就是下面这三个查询结果  怎么合并到一个查询里 
    SELECT   `value`
    FROM  `typeoptionvars` 
    WHERE  tid  =   2001SELECT   `value`
    FROM  `typeoptionvars` 
    WHERE  tid  =   2002SELECT   `value`
    FROM  `typeoptionvars` 
    WHERE  tid  =   2003希望以这种形式出来
    value1  value2  value3
    Y1       Y2        Y3
    Y4       Y5        Y6
    。        。       。
    。        。       。
    。        。       。
      

  4.   

    select b.tid,bb.value,b.value
    from typeoptionvars b
    left join typeoptionvars bb on bb.tid = b.tid and bb.value != b.value
    GROUP BY b.tid垃圾实现方法
      

  5.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。