当前位置:Gxlcms > 数据库问题 > SQL的修炼

SQL的修炼

时间:2021-07-01 10:21:17 帮助过:4人阅读

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

###############################################
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   合并   

人气教程排行