您的位置:首页 > 其它

重要查询语句

2016-06-17 16:57 232 查看
---查询水位

select a.* from dt_water_level a right join

(select stcd, MIN(tm) mintm from dt_water_level where tm>='2016-05-19 08:00:00' group by stcd) b

on a.stcd=b.stcd and a.tm=b.mintm order by a.stcd,a.tm;

select top 1 * from dt_water_level where tm>='2016-05-08 08:00:00' and stcd like 'RR%' order by tm;

--查询每日雨量

select stcd,CONVERT(varchar(100), dateadd(HOUR, -8, tm), 23),sum(rain)

from dt_rain where CONVERT(varchar(100), dateadd(HOUR, -8, tm), 23)='2016-05-19'

group by stcd,CONVERT(varchar(100), dateadd(HOUR, -8, tm), 23);

select * from dt_rain where tm>='2016-05-10' and rain>0;

--去除重复的雨量数据

delete from dt_rain where CONVERT(varchar(100),tm, 23)='2016-05-16' and rain>0

and id not in(

select MAX(id) from dt_rain where CONVERT(varchar(100),tm, 23)='2016-05-16' and rain>0

group by DATEPART(HOUR, tm), DATEPART(MINUTE, tm));

--去除重复的水位数据

delete from dt_water_level where id not in(select MAX(id)from dt_water_level group by stcd,tm);

--查询重复的水位数据

select stcd,tm,COUNT(1) from dt_water_level group by stcd,tm having COUNT(1)>1;

--去除重复的雨量数据

delete from dt_rain where CONVERT(varchar(100),tm, 23)='2016-05-04' and rain>0

and id not in(

select MIN(id) from dt_rain where CONVERT(varchar(100),tm, 23)='2016-05-04' and rain>0

group by DATEPART(HOUR, tm), DATEPART(MINUTE, tm));

--去除重复的水位数据

delete from dt_water_level where id not in(select MIN(id)from dt_water_level group by stcd,tm);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: