码迷,mamicode.com
首页 > 数据库 > 详细

SQL的修炼

时间:2019-03-29 10:25:36      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:chm   统计   ase   派出所   嫌疑人   没有   user   sum   合并   

查询所有区有多少人,从而得知一个区有多少设备。

###############################################
select o2.ORG_ENDDATE as name,
(
SELECT count(*) from suspect_new sn WHERE sn.binding_cop in
(
SELECT ur.account from user_and_rights ur WHERE ur.belongs_detachment_or_police in
(select o3.ORG_CODE from organ o3 where o3.PARENT_CODE = o2.ORG_CODE)
) and sn.type = ‘监视居住‘ and sn.is_delete = 0 and sn.is_relase = 0
) as sum
from organ o2
where o2.ORG_TYPE = 2
and o2.ORG_CODE not in (‘019‘,‘021‘,‘022‘)

#################################################

分析:

技术图片

查询出已有条件o2.code中的所有的派出所的代码,之后判断现有登记的警员中有哪些是属于这些派出所的。作为条件,查询嫌疑人表中嫌疑人绑定的哪些警员,每次查询都是做一个循环,不停的区统计,哪个区的里的警员有多少

并且,嫌疑人表中有多少个人绑定这个区的警员的。

 

心得:

一开始觉得需要用分组做,但是没有思路,只会写单个语句,之后再合并,好蠢呀。

大佬给我写了这个橘子后,感觉自己Low的不行,自己的水平真的不是差一点点。得SQL者,能够减少不必要得烦恼是吗?还是得多学习啊,骚年。

 

SQL的修炼

标签:chm   统计   ase   派出所   嫌疑人   没有   user   sum   合并   

原文地址:https://www.cnblogs.com/Walking-in-tears/p/10619505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!