这样的SQL select语句怎么写?怎么显示数据 distinct,order by,group by,having?
这样的SQL select语句怎么写?怎么显示数据 distinct,order by,group by,having?
这是我的数据:
id addr temperature voltage others date_time
1335 0001 75.2 2.6 024 2010-11-13 19:45:15
1336 0002 75.3 2.6 024 2010-11-13 19:45:16
1337 0002 75.4 2.6 024 2010-11-13 19:45:17
1338 0003 75.5 2.6 024 2010-11-13 19:45:18
1339 0001 75.2 2.6 024 2010-11-13 19:45:19
1340 0002 75.3 2.6 024 2010-11-13 19:45:20
1341 0002 75.4 2.6 024 2010-11-13 19:45:21
1342 0003 75.5 2.6 024 2010-11-13 19:45:22
我要的结果:显示最新的addr不同的数据:
1339 0001 75.2 2.6 024 2010-11-13 19:45:19
1341 0002 75.4 2.6 024 2010-11-13 19:45:21
1342 0003 75.5 2.6 024 2010-11-13 19:45:22
我的目的是让以0001,0002,0003为地址的数据,各显示一条最新的,之后可能有0004,0005等等.每个不同的addr都显示一条最近的数据
select * from table_name where date_time in
(select max(date_time) from table_name group by addr)
order by id