自己写的多表联合查询,统计,行变列




  select trycord.*,b.*  from 

(select top 2 * from RemoteTryRecord where  id > 

     ( select isnull(max(id),0) from 

            (select top 2 id from RemoteTryRecord where  data between '2014-12-03 00:00:00' and '2016-01-01 00:00:00'    order by id  )  c 

     ) 

order by id )as trycord 

left join 

(select count ( distinct useaddress)as addresscount  ,count (*) as  allcount , UseOperateId ,sum (case when ControlResult=1 then 1 else 0 end) as SuccessCount,sum (case when ControlResult=2 then 1 else 0 end) as failecount
   	from 
		(select  distinct 操作票表.fzaddr as fzaddr,操作票表.nodeaddr,操作票表.OperateId as UseOperateId,设备表.address as useaddress ,操作票表.ControlResult as ControlResult
		from 操作票表,设备表 where 操作票表.fzaddr = 设备表.fzaddr and 操作票表.nodeaddr = 设备表.nodeaddr
		) as a 
    	GROUP BY UseOperateId  ) b


 on trycord.OperateId=b.UseOperateId 
自己写的多表联合查询
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值