我可订单表里面有客户id 和下单日期inputtime,(每个用户都有可能下多次订单)
现在我要统计,订单表里面的每个客户,第一次下单的日期,我的sql要怎么写?求解惑

解决方案 »

  1.   

    select id,min(inputtime) 日期 from tb group by id
      

  2.   

    select * from tb a
     where not exists(select 1 from tb where id=a.id and inputtime<a.inputtime)
      

  3.   

    select * from tb a
     where inputtime=(select min(inputtime) from tb where id=a.id)
      

  4.   


    CREATE TABLE test
        (
          客户 VARCHAR(20) ,
          下单日期 DATETIME
        )
    INSERT  INTO test
    VALUES  ( '客户1', '2011-01-01' )
    INSERT  INTO test
    VALUES  ( '客户1', '2011-04-01' )INSERT  INTO test
    VALUES  ( '客户2', '2011-01-02' )
    INSERT  INTO test
    VALUES  ( '客户2', '2011-04-03' )SELECT  *
    FROM    test
    SELECT  客户 ,
            MIN(下单日期)
    FROM    test
    GROUP BY 客户