网站地图    收藏   

主页 > 后端 > mysql数据库 >

一条sql语句实现统计查询 - mysql数据库栏目 - 自学

来源:自学PHP网    时间:2015-04-16 10:51 作者: 阅读:

[导读] 一条sql语句实现统计查询如图:程序员在进行如下的统计时,现在提供两种实现方案:方案一:运用 SEKECT CASE WHEN EXPLAIN SELECT count(*) AS 39;总数 39;, count(...

一条sql语句实现统计查询
 
如图:程序员在进行如下的统计时,现在提供两种实现方案:
 
 
方案一:运用 SEKECT CASE WHEN 
EXPLAIN  
SELECT  
    count(*) AS '总数',  
    count(  
        CASE oup.status  
        WHEN '1' THEN  
            oup.id  
        END  
    ) AS '未绑定',  
    count(  
        CASE oup.status  
        WHEN '2' THEN  
            oup.id  
        END  
    ) AS '已绑定',  
    count(  
        CASE oup.status  
        WHEN '3' THEN  
            oup.id  
        END  
    )AS  '冻结中'  
FROM  
    lab_org_uc_passport oup  

 

 
显示结果:(按行显示)
 
 
方案二:
SELECT  count(*) AS '总数' FROM lab_org_uc_passport oup   
UNION ALL  
SELECT  count(*) AS '未绑定' FROM lab_org_uc_passport oup WHERE oup.status = '1'  
UNION ALL  
SELECT  count(*) AS '未绑定' FROM lab_org_uc_passport oup WHERE oup.status = '2'  
UNION ALL  
SELECT  count(*) AS '未绑定' FROM lab_org_uc_passport oup WHERE oup.status = '3'  

 

 
显示结果(按列显示)
34  
3  
10  
21  
 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论