![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL脚本语言
惜墨儿
这个作者很懒,什么都没留下…
展开
-
SQL 查询表格中某字段不同值的最新一条记录
SELECT TermName,Phone,Lon,Lat,GPSTime FROM SOSAlarm WHERE exists( select * from( select SOSAlarm.TermName,MAX(ID) as ID from SOSAlarm group by SOSAlarm.TermName) x WHERE SOSAlarm.TermN原创 2016-11-15 10:29:29 · 2983 阅读 · 0 评论 -
SQL 每隔几条数据取一条
有时候再做SQL查询的时候,如果数据量太大,会取其中的一部分作为代表,以下SQL语句中每隔10条数据取一条,即ID 除以10余1的记录select s.Lon,s.Lat from (select * from(select row_number() over (order by GPSTime) as rn,* from GPSPositions) t)s where rn%10=1 a原创 2016-11-15 10:35:11 · 8699 阅读 · 0 评论 -
sql 多表联合查询并计数
SELECT Organ.OrganName, SOSAlarm.TermName,COUNT(*)as countsfrom Organ,Users,SOSAlarmWHERE Users.UserName=SOSAlarm.TermName and Users.UserOrgan_ID=Organ.ID group by SOSAlarm.TermName,Organ.OrganNam原创 2016-11-15 10:37:45 · 10931 阅读 · 0 评论 -
SQL 查询的列中截取一部分字符串作为新列
数据库表中原来的列值如下:SQL语句如下:SELECT substring(Name,1,(CHARINDEX('#',Name)-1)) as Name from Boat 结果如下:原创 2017-07-17 08:59:35 · 12047 阅读 · 0 评论 -
SQL查询两列合并一列
使用中为了结果使用的方便,常常需要查询结果两列合并成一列,查询语句如下select b+c as a from Table where d is not null说明:a、b、c、d均为列名,Table为表名称,查询条件是列值不能为空原创 2017-07-17 09:10:56 · 44307 阅读 · 2 评论 -
sql查询
select seri, max(case when insunit='℃' then hvalue end) as tvalue,max(case when insunit='%' then hvalue end) as hvalue from (SELECT substring(insname,1,(CHARINDEX('#',insname)-1)) as seri,insunit,hval原创 2017-07-17 09:26:23 · 313 阅读 · 0 评论