本帖最后由 meaijojo 于 2012-11-07 11:42:00 编辑

解决方案 »

  1.   

    select *
    from tb A
    where not exists (select 1 from tb B where A.time=B.time and A.total<B.total and A.outtotal>B.outtotal)
      

  2.   

    SELECT * FROM TT5 A WHERE NOT EXISTS(
    SELECT 1 FROM TT5 WHERE A.`time`=`time`
    AND(
    (A.`total`<`total`)
    OR 
    (A.`total`=`total` AND A.`outtotal`<`outtotal`)
    )
    )
      

  3.   

    SELECT * 
    FROM table a 
    WHERE (SELECT COUNT(*) 
    FROM table b 
    WHERE a.time=b.time AND 
    IF(a.total=b.total,a.outtotal<b.outtotal,a.total<b.total))<1;
      

  4.   

    版主不愧是版主啊,我就卡在后面那个Where语句了,不知道怎么写
    WHERE A.`time`=`time`
    AND(
    (A.`total`<`total`)
    OR 
    (A.`total`=`total` AND A.`outtotal`<`outtotal`)
    )
    )
    给力,那要是多了呢?是不是继续增加OR?