id(int)      name(varchar)         value(varchar) 
001             张三                    zhangsan
002             李四                     lisi
003             王五                     wangwu
001               1
002               2
003               3
求结果
1            张三                    zhangsan
2            李四                     lisi
3            王五                     wangwu
每行根据id的值相同的匹配在一起
然后name中的数字按降序排列

解决方案 »

  1.   

    select a.name,b.name,b.value from tb a inner join tb b on a.id=b.id and len(a.name)<2
      

  2.   

    id(int)怎么会是001 002 003
      

  3.   

    select a.name,b.name,b.value from tb a ,tb b 
    where a.id=b.id and a.name in (1,2,3) and b.name not in (1,2,3)
      

  4.   

    豆子哥  
    id  12345 也行
    先前那个兄弟写的 len<2 不行啊 万一name里面有10 呢 就不行了能不能判断name这列转换成int行不行 能转换的的检索出来 不能转换的不检索