有一个表:
 id  da1  da2   da3
 1    20   30    40
 2    21   32    46
 3    36   72    55能不能用一个查询实现这样的结果
         1    2    3
  da1   20   21   36 
  da2   30   32   72
  da3   40   46   55我用的是Delphi自带的数据库。

解决方案 »

  1.   

    用select查出记录后,然后放到一个矩阵或者2维数组中,再作置换运算一些就可以了。————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  2.   

    结果要输出到报表,而且要分组,能自动扩展。我想知道能不能直接用Select实现!
      

  3.   

    可能要通过一段程序进行了,因为我以前也遇到过。
    1. Create New Table;
    2.for i := 0 to Table.fieldcount -1 do 
         append to NewTable(空记录)
    3.for i := 0 to Table.recordcount -1 do
      begin
        alter NewTable 加入新字段。
        for j := 0 to Table.fieldcount - 1 do
         update to NewTable(table.field[j])
      end;你再想一下吧。