>  기사  >  데이터 베이스  >  一条sql语句实现统计查询_MySQL

一条sql语句实现统计查询_MySQL

WBOY
WBOY원래의
2016-06-01 13:29:301345검색

bitsCN.com

一条sql语句实现统计查询

 

如图:程序员在进行如下的统计时,现在提供两种实现方案:

 

一条sql语句实现统计查询_MySQL

 

方案一:运用 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  

 

 

显示结果:(按行显示)

 

一条sql语句实现统计查询_MySQL

 

方案二:

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  

 

bitsCN.com
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.