ホームページ  >  記事  >  データベース  >  一条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 までご連絡ください。