我有个表格式如下
dh     1106    1107    1108    1109   ...    1203   1209
ly-1   0.5     0.3                           0.33
ly-2           0.37    0.378
ly-3   0.5     0.3                                  0.37
...
ly-100 0.5             0.375要求查询结果为dh      1106   1107    1203    1209
ly-1    0.5    0.3     0.33
ly-3    0.5    0.3             0.37

解决方案 »

  1.   

    select dh,[1106], [1107],[1203], [1209] from tablename where dh='ly-1' or dh='ly-3'
      

  2.   


    ++
    where 加上自己需要查询的dh 字段的值即可。
    还可以用
    select dh,[1106], [1107],[1203], [1209] from tablename where dh in('ly-1' , dh='ly-3')
      

  3.   

    问题是,我不知道除了dh之外,那些列中间有对应的数据啊!
    这个需要判断ly-1行和ly-3行有数据的列就提取,没有的就不提取!
      

  4.   

    举个例子啊!
    编号 1 2 3 4 5 6 7 8 9 这行对应的是一些材料的编号
    A 1.5 0.3 0.7
    B 10 11 0.9
    C 1.5 0.3 0.7
    D 10 11 0.9
    E 0.4
    ... 1.5 0.3
    这个是一些物品的编号 现在的问题是我具体不知道某一个物品究竟含有什么材料,但是我需要结果去显示出来一个物品使用的那些材料。
    比如我需要统计A和B两种物品,那么1、3、4、8这几列有,那么我输出的临时表中就之需要含有这几列的数据就可以了!
      

  5.   

    select do something