数据库表如下:
表名:relat
字段:relat_sty  relat_ida  relat_idb
relat_sty  为数字,其它字段是字符串
问题就是:一次性取出所有记录时,当relat_ida 和relat_idb内容都相同的时候,我只取relat_sty  值较大的那条记录。
这个sql该怎么写?

解决方案 »

  1.   

    当relat_ida 和relat_idb内容都相同的时候
    是指两条或多条记录对应字段的值相同,并不是同一条记录
    先谢谢啦
      

  2.   

    当relat_ida 和relat_idb内容都相同的时候,我只取relat_sty  值较大的那条记录。
    描述有问题
      

  3.   

    Select 
    relat_ida,
    relat_idb,
    Max(relat_sty) As relat_sty
    From 
    relat
    Group By relat_ida, relat_idb
      

  4.   

    Select  Max(relat_sty) As relat_sty
    From relat
    Group By relat_ida, relat_idb
      

  5.   

    就是要paoluo(一天到晚游泳的鱼)大哥的效果,但是如果我只取这些记录的ID字段relat_id该怎么写?
      

  6.   

    那你就select里只写id列名就可以了
      

  7.   

    tomtown530(梦想一定会实现!) ( ) 信誉:99    Blog  2007-03-09 12:09:44  得分: 0  
     
     
       就是要paoluo(一天到晚游泳的鱼)大哥的效果,但是如果我只取这些记录的ID字段relat_id该怎么写?
      
     
    --------沒看懂你要干嘛,如果你只是要relat_idb,那上面那些需求和你這個好象沒有關係。Select Distinct relat_idb From relat不就可以
      

  8.   

    select relat_idb from relat group by relat_idb
    或者
    select distinct relat_idb from relat