有好几个table,其中:
client(clientid,lastname,firstname。。)
clientorder(clientorderid,orderdate,clientid)
需要写个sub query的语句,列出 有最晚和最近订单的 客户的名字和相应的日期,运行后应该是这个样子的LASTNAME            FIRSTNAME            ORDERDATE
SMITHE              FRANK                20/02/05
SMITHE              FRANK                25/02/05

这个smith 是唯一个有最新和最晚order的。我先这么写的
select distinct lastname,firstname,orderdate
from client,clientorder
where client.clientid in (select clientorder.clientid from clientorder where orderdate in (select min(orderdate) from clientorder))
  and client.clientid in (select clientorder.clientid from clientorder where orderdate in (select max(orderdate) from clientorder));
这样写不对然后我试着先只要orderdate 不要 名字
select distinct orderdate
from clientorder ba,
where orderdate < all( select orderdate from clientorder bb where bb.clientid!=ba.clientid)
   or orderdate > all( select orderdate from clientorder bb where bb.clientid!=ba.clientid);得出的结果是
ORDERDATE
---------
20/02/05  
25/02/05
但是一加入名字就乱套了这句话应该怎么写啊谢谢了