解决方案 »

  1.   

    mysql> select num1,num3 from t1 where num3 <= (select min(num3) from t1);
    +------+------------+
    | num1 | num3       |
    +------+------------+
    | 京*1  | 2013-02-03 |
    | 京*2  | 2013-02-03 |
    +------+------------+
    2 rows in set (0.00 sec)
    num1:车牌号;
    num2:使用者;
    num3:使用日期;
    敢问这样可以否?
      

  2.   


    select 车牌号 使用者 使用日期 from table a,
    (select 车牌号 min(使用日期)使用日期 from table group by 车牌号 使用日期)b 
    where a.车牌号 = b.车牌号 and a.使用日期 = b.使用日期
      

  3.   

    select num1 ,min(num3) from tablename group by num1;
      

  4.   

    可能是我数据拟的不好,让你们误会了其实我想做的是这样的select num1, num2, num3 from t1 (select num1,min(num3) num3) t2 where t1.num1 = t2.num2但是在做大数据时感觉这样的自交效率不是很高,想求是不是能有什么高效的解法 
      

  5.   

    可能是我数据拟的不好,让你们误会了其实我想做的是这样的select num1, num2, num3 from t1 (select num1,min(num3) num3) t2 where t1.num1 = t2.num2但是在做大数据时感觉这样的自交效率不是很高,想求是不是能有什么高效的解法 错了,是这样 select num1, num2, num3 from t1 (select num1,min(num3) num3) t2 where t1.num1 = t2.num2 and t1.num3 = t2.num3
      

  6.   

    如果要显示该最小日期对应的驾驶员,则sql 如下:
    create table `table3` (
    `num1` varchar (90),
    `num2` varchar (90),
    `num3` datetime 
    ); 
    insert into `table3` (`num1`, `num2`, `num3`) values('京00001','张三','2013-02-03 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00001','李四','2013-02-01 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00001','王六','2013-02-02 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00002','赵1','2013-03-02 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00002','赵2','2013-03-01 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00002','赵3','2013-03-05 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00002','赵4','2013-03-01 00:00:00');SELECT num1,num2,num3 FROM table3 t1 WHERE NOT EXISTS (SELECT 1 FROM table3 t2 WHERE t1.num1=t2.num1 AND t1.num3>t2.num3);
      

  7.   

    如果要显示该最小日期对应的驾驶员,则sql 如下:
    create table `table3` (
    `num1` varchar (90),
    `num2` varchar (90),
    `num3` datetime 
    ); 
    insert into `table3` (`num1`, `num2`, `num3`) values('京00001','张三','2013-02-03 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00001','李四','2013-02-01 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00001','王六','2013-02-02 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00002','赵1','2013-03-02 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00002','赵2','2013-03-01 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00002','赵3','2013-03-05 00:00:00');
    insert into `table3` (`num1`, `num2`, `num3`) values('京00002','赵4','2013-03-01 00:00:00');SELECT num1,num2,num3 FROM table3 t1 WHERE NOT EXISTS (SELECT 1 FROM table3 t2 WHERE t1.num1=t2.num1 AND t1.num3>t2.num3);

    我试试效率