select aa,max(日期) from tablename group by aa;

解决方案 »

  1.   

    sorry,最早的应该用min(),:-)
    select aa,min(日期) from tablename group by aa;
    试试看
      

  2.   

    select aa,min(日期)from tablename
      

  3.   

    select aa,min(日期) from tablename group by aa;
      

  4.   

    select aa,min(日期) from tablename 
    group by aa ;
      

  5.   

    没搞错,这也叫难题,我这出一到吧:
    银行客户自开户后的100天,用SQL语句输出该天开户的所有客户在这100天中每天帐户上的余额?(包括没有取款的日期)
     开户时间     帐号       取款金额   结余金额
    2002-1-1    000001                  RMB 2000
    2002-1-1    000002                  RMB 2500
    2002-1-1    000003                  RMB 3000
    2002-1-2    000001       RMB 300    RMB 1700
    2002-1-4    000003       RMB 400    RMB 2600
                       *
                       *
                       (一百天后)
    2002-4-10   000001                  RMB 200
    2002-4-10   000002                  RMB 500
    2002-4-10   000003                  RMB 400
      

  6.   

    表中有许多重复的行要取出每个重复的第一行,但要求取出的第一行是日期最早的,而且只能用SQL语句实现,如下例:
    表列:
    AA                       日期                BB         CC        
    1                        20020101         1234213       123
    1                        20020501          123123        32   
    2                        20030901           12331        23 
    2                        20030101           12323        13
    3                        20020801           13231       123  
    实现完之后如下图
    AA                       日期                BB         CC        
    1                        20020101         1234213       123
    2                        20030101           12323        13
    3                        20020801           13231       123  上述所说只能显示两列,要求是要显示所有列的值
      

  7.   

    有个笨办法:
    先类似建立一个表,
    CREATE TABLE "用户名"."TT"("AA" VARCHAR2(10) NOT NULL, "日期" 
        VARCHAR2(10), "BB" VARCHAR2(10), "CC" VARCHAR2(10), 
        CONSTRAINT "AA" PRIMARY KEY("AA")) ;
    其中AA是主键,不可重复。
    再建立一个异常表,exception_t;
    写个过程,select * from table order by 日期,然后insert数据到TT表中,异常情况插入数据到exception_t中即刻。不好意思,办法比较笨,但执行起来不会出错,结果肯定是正确的,且保证是标准sql语句可以实现。
      

  8.   

    select tablename.* from (select aa,min(日期) from tablename group by aa) tb1,tablename where tablename.aa=tb1.aa and talbename.日期=tb1.日期;