SQL如何在同一个字段不同类型进行条件查询统计总数


如 A 字段里面包含  1 2 3三种类型的数据,但是三种类型的数据可能是不同的人录入的,这时候要根据不同的人进行这三种类型进行数量统计

如下:

以下则是sql实现

select F_Olp_Man as '巡检员' ,F_plan_count as '巡检周期', COUNT(*) as '巡检数量',(select COUNT(F_Env_State)
from Optic_LinePat_Rec where F_Env_State='隐患' and F_Olp_Man=b.F_Olp_Man and F_plan_count=b.F_plan_count )as '隐患',
(select COUNT(F_Env_State)
from Optic_LinePat_Rec where F_Env_State='正常' and F_Olp_Man=b.F_Olp_Man and F_plan_count=b.F_plan_count )as '正常',
(select COUNT(F_Env_State)
from Optic_LinePat_Rec where F_Env_State='正常' and F_Olp_Man=b.F_Olp_Man and F_plan_count=b.F_plan_count )as '缺陷'
from Optic_LinePat_Rec b where F_well_id is not null
GROUP BY F_Olp_Man,F_plan_count
order by F_Olp_Man

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM