数据库
文章平均质量分 57
小马亮哥
这个作者很懒,什么都没留下…
展开
-
SQL分组统计:由一个表的两列作为轴
构建临时表(第一步也是最重要的一步!)PARTITION 函数是关键select * into #Table from (select distinct NeedType,Source,count(0) over(PARTITION by Source,NeedType)as Sourcecount from [table1] where NeedType in (18,19原创 2016-03-09 17:43:37 · 1761 阅读 · 0 评论 -
SQL判断数据表或临时表是否存在
1、判断数据表是否存在 方法一:use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'例如:use fireweb;goif object_id(N'TEMP_TBL',N'U') is not nullprint转载 2016-01-15 10:44:44 · 1686 阅读 · 0 评论 -
SQL分组查询浅谈
Group By :分组,整个分组按Rowid一次排序 ROW_NUMBER() OVER(Group By Id ORDER BY DicId DESC) AS RowidPARTITION BY :分组,整个分组按照不同的ID重新依次排序 ROW_NUMBER() OVER(PARTITION BY Id ORDER BY DicId DESC) AS Row原创 2015-12-31 11:51:21 · 314 阅读 · 0 评论 -
SQL 分类条件统计
select T.* from (select KURL ,Sortup=sum (case when (InitialPage>CurrentPage or (InitialPage = CurrentPage and InitialRank > CurrentRank)) then 1 else 0 end),Sortdown=sum (case when (InitialPa原创 2015-12-03 11:42:44 · 733 阅读 · 0 评论 -
分组查询各组第一条记录
我们在查询数据的时候经常会遇到表中包含类似“类型”、“分组”等属性字段。然后需要查询出该分组下的第一条记录。实现的SQL如下:select Name,Link,Type from (SELECT ROW_NUMBER() OVER(partition by Type ORDER BY Name) as row, * FROM MovieInfo WHERE Movi原创 2016-07-12 09:53:13 · 2019 阅读 · 0 评论 -
SQL exists 写法
查询T1表中的数据,要求T1表中的warecode 字段在T2 中不存在!select * from T1 wi where not exists(select 1 from T2 w where w.warecode = wi.warecode ) ;原创 2016-10-25 11:17:15 · 394 阅读 · 0 评论 -
Oracle decode函数
decode相当于if else的多重重复使用。decode(t2.APPEALSTATUS, 0, '未提交申诉',1, '提交申诉',2,'平台审核',3,'商家确认','未提交申诉') APPEALSTATUS原创 2016-12-16 15:48:13 · 286 阅读 · 0 评论 -
MySQL、SqlServer和Oracle 数据库 Update 存在则更新,不存在则插入on duplicate key update
SQL数据库如下:DECLARE @isexist INT--申明变量 select @isexist=count(*) from Table1 where ip=@ip if(@isexist>0) update Table1 set ConnTimes=ConnTimes+@ConnTimes,Connecting=@C...原创 2015-11-20 09:36:39 · 2392 阅读 · 0 评论 -
Access violation at address * Read of address
64位机器安装Oracle11G的客户端,PLSQL却死活无法连接服务器;报的错有如下情况:Access violation at address 772D3E02 in module 'ntdll.dll'. Read of addressAccess violation at address 07FEFB2F in module 'OraOCIICUS11.dll'. Read of ...原创 2018-12-28 15:02:36 · 4353 阅读 · 1 评论