表结构如下:  date (日期时间)    point(检测点)
..........
2006-12-15 00.00.03     0201
2006-12-15 00.03.39     0201
………
2006-12-15 20.17.56     0201
2006-12-15 23.59.53     0201
2006-12-16 00.00.07     0201
2006-12-16 00.03.39     0201
………
2006-12-16 12.17.56     0201
……
2006-12-16 22.57.33     0201
……
2006-12-15 00.00.03     0202
2006-12-15 00.03.39     0202
………
2006-12-15 20.17.56     0202
……
2006-12-15 23.59.53     0202
2006-12-16 00.00.07     0202
2006-12-16 00.03.39     0202
………
2006-12-16 12.17.56     0202
……
2006-12-16 22.57.33     0202
……………………
我想把每个检测点每天最早时间的记录取出来,SQL语句应该怎么写?请大虾们指点一二,谢谢!

解决方案 »

  1.   

    create table ttt (cdate datetime,point varchar(100))select min(cdate)  from ttt
    group by CONVERT(CHAR(8), cdate, 3)
      

  2.   

    select ttt.* from ttt
    inner join
    (
    select min(cdate) as cdate  from ttt
    group by CONVERT(CHAR(8), cdate, 3)
    ) t
    on ttt.cdate=t.cdate
      

  3.   

    select max(date) as newdate from Table group by point 分啊。
      

  4.   

    select min(date) as newdate from Table group by point 再顶下
      

  5.   

    jrrry8()的结果只能取出每个检测点一天的最早时间的值,而不是每天,看看还有没有改进方案?
      

  6.   


    select  point,min(  date) as newdate from Table  group by CONVERT(CHAR(8),   date, 3),point