create table t1 (b, c);
  insert into t1 values ('dog',3);
  insert into t1 values ('cat',1);
  insert into t1 values ('dog',4);
  create table t2 (c, e);
  insert into t2 values (1,'one');
  insert into t2 values (2,'two');
  insert into t2 values (3,'three');
  insert into t2 values (4,'four');
select  t2.c as c, e, b 
  from t2 left join (select  b, max(c) as c from t1 group by b) using (c);
select * from (
    select  t2.c as c, e, b 
    from t2 left join (select  b, max(c) as c from t1 group by b) using (c)
  );
