A           B      C           D
7340102313 311 7314901679 4112
7340102121 11 7314700044 342
7340105113 2121 7314412015 121
7340102313 311 7314412015 241
7340105113 2121 7314901679 414
         7314700044 2222
有ABCD四行数据。现在需要得出数据如下图表所表示的数据。该怎么写语句呢?A行对应多个C行记录,现在有N个这样的记录,
请教用什么语句可以实现以下的效果。以下是效果是我手动写的!7340102313 311 7314901679 4112
7340102313 311 7314412015 241
7340105113 2121 7314412015 121
7340105113 2121 7314901679 414
7340102121 11 7314700044 342
7340102121 11 7314700044 2222

解决方案 »

  1.   

    有点乱 不过看来left join能够解决
      

  2.   

        A          B         C          D    
    7340102313    311    7314901679    4112    
    7340102121    11     7314700044    342    
    7340105113    2121   7314412015    121    
    7340102313    311    7314412015    241    
    7340105113    2121   7314901679    414    
                         7314700044    2222    
    有ABCD四行数据。现在需要得出数据如下图表所表示的数据。该怎么写语句呢?A行对应多个C行记录,现在有N个这样的记录,    
    请教用什么语句可以实现以下的效果。以下是效果是我手动写的!    7340102313    311    7314901679    4112    
    7340102313    311    7314412015    241    
    7340105113    2121   7314412015    121    
    7340105113    2121   7314901679    414    
    7340102121    11     7314700044    342    
    7340102121    11     7314700044    2222    
      

  3.   

    貌似只是重新排了一下序?
    order by A,B 
      

  4.   

    哎~~原来只是数组排序!!你如果用java写的话就只要重写comparato函数然后再用Arrays函数排序就好~就这点分  只说到这里了~~
      

  5.   

    ;select * from tb order by A desc