你这个取的是交集,你再加一个条件不就可以了  columnA=970

解决方案 »

  1.   

    你是通过columnC='one'这个条件来查询的,对不对?
    那么通过这个条件查出columnD=c1
    然后columnB=columnD可知columnB=c1
    接下来就出现问题了
    tableA 表中有两条记录columnB=c1,那当然要都查出来,除非你还有其他的条件。
      

  2.   

    select c.columnA,max(c.columnC)
    from (
    select a.columnA,b.columnC
    from 
      (select columnB,max(columnA) as columnA
       from tableA group by columnB) a, 
       tableB b
    where a.columnB=b.columnD
          ) cgroup by c.columnA