主题:求助:sql的max函数好像没有效果啊
我用sql语句查询一个access数据库,想找出日期和站号相同的记录中风速最大的那条记录,语句如下:
select distinct 日期,站号,风向,max(风速) from initres group by 日期,站号,风向
结果如下,发现存在多条日期和站号相同的记录(例如下面的2,3条记录),按理说用了max后日期和站号相同的记录应该只有一条的啊,请高手指教啊!!
日期 站号 风向 Expr1003
2002/01/01 57947 0 0
2002/01/01 57957 0 0
2002/01/01 57957 40 2
2002/01/01 59021 290 1
2002/01/01 59023 0 0
2002/01/01 59046 0 0
2002/01/01 59058 0 0
2002/01/01 59209 0 0
2002/01/01 59211 0 0
2002/01/01 59211 340 1
2002/01/01 59218 0 0
2002/01/01 59224 0 0
2002/01/01 59242 0 0
2002/01/01 59254 0 0
2002/01/01 59254 70 1
select distinct 日期,站号,风向,max(风速) from initres group by 日期,站号,风向
结果如下,发现存在多条日期和站号相同的记录(例如下面的2,3条记录),按理说用了max后日期和站号相同的记录应该只有一条的啊,请高手指教啊!!
日期 站号 风向 Expr1003
2002/01/01 57947 0 0
2002/01/01 57957 0 0
2002/01/01 57957 40 2
2002/01/01 59021 290 1
2002/01/01 59023 0 0
2002/01/01 59046 0 0
2002/01/01 59058 0 0
2002/01/01 59209 0 0
2002/01/01 59211 0 0
2002/01/01 59211 340 1
2002/01/01 59218 0 0
2002/01/01 59224 0 0
2002/01/01 59242 0 0
2002/01/01 59254 0 0
2002/01/01 59254 70 1