博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql 对一张表进行按照不同条件进行多次统计
阅读量:5287 次
发布时间:2019-06-14

本文共 815 字,大约阅读时间需要 2 分钟。

最近一直在做数据统计,在此过程中,遇到过好多种情况都是对一张表按照不同的条件进行多次统计,以前的做法是统计几次按照不同的条件left join 几次,虽然也能得到想要的结果,但是效率太低,反映在页面就是访问速度很慢。

今天在又一次遇到这种情况,要对一张表按照不同的条件进行七八次统计,不想在按照以前的思路来了,在网上一搜,果真可以通过case when语句进行统计,具体思路如下:

第一步:按照数据的共性,查询出来所有数据,包括要统计次数的那些字段

第二步:用把case when 包含在count函数中,然后机械的写就可以了。

第三步:看到如此高的效率,自己在一边偷着乐吧。

不多说了,上代码

--有一张表table1 字段有id,name,sex,age--现在要求统计 男生人数,女生人数,年龄为25的人数,年龄为26的人数select count(case               when sex = 'gril' then                1             end) 女生人数,       count(case               when sex = 'gril' then                1             end) 女生人数,       count(case               when age = 25 then                1             end) 25岁的人数,       count(case               when age = 26 then                1             end) 26岁的人数  from table1 where 1 = 1

  

 

转载于:https://www.cnblogs.com/mozizhu/p/4092493.html

你可能感兴趣的文章
文件序列化
查看>>
jQuery之end()和pushStack()
查看>>
Bootstrap--响应式导航条布局
查看>>
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>
php每天一题:strlen()与mb_strlen()的作用分别是什么
查看>>
工作中收集JSCRIPT代码之(下拉框篇)
查看>>
《转载》POI导出excel日期格式
查看>>
code异常处理
查看>>
git - 搭建最简单的git server
查看>>
会话控制
查看>>
推荐一款UI设计软件Balsamiq Mockups
查看>>
Linux crontab 命令格式与详细例子
查看>>
百度地图Api进阶教程-地图鼠标左右键操作实例和鼠标样式6.html
查看>>
游标使用
查看>>
LLBL Gen Pro 设计器使用指南
查看>>
SetCapture() & ReleaseCapture() 捕获窗口外的【松开左键事件】: WM_LBUTTONUP
查看>>
Android 设置界面的圆角选项
查看>>