当前位置: 首页 > news >正文

医疗美容网站模版下载微信指数是搜索量吗

医疗美容网站模版下载,微信指数是搜索量吗,西安网站建设雄账号,微网站建设公司哪家好MySQL CASE表达式 一、CASE表达式的语法二、 常用场景1,按属性分组统计2,多条件统计3,按条件UPDATE4, 在CASE表达式中使用聚合函数 三、CASE表达式出现的位置 一、CASE表达式的语法 -- 简单CASE表达式 CASE sexWHEN 1 THEN 男WHEN 2 THEN 女…

MySQL CASE表达式

  • 一、CASE表达式的语法
  • 二、 常用场景
    • 1,按属性分组统计
    • 2,多条件统计
    • 3,按条件UPDATE
    • 4, 在CASE表达式中使用聚合函数
  • 三、CASE表达式出现的位置

一、CASE表达式的语法

-- 简单CASE表达式
CASE sexWHEN 1 THEN '男'WHEN 2 THEN '女'ELSE '保密'
END-- 搜索CASE表达式
CASEWHEN sex=1 THEN '男'WHEN sex=2 THEN '女'ELSE '保密'
END 

注意事项:

  1. 各分支返回的数据类型必须一致;
  2. 结尾一定要写 END;
  3. 养成写 ELSE 子句的习惯(否则返回 NULL);

二、 常用场景

1,按属性分组统计

如:已有全国各市区人口数,统计各省总人口数

idcitypopulation
1南昌市656
2九江市454
3宜春市495
4合肥市800
5芜湖市373
6蚌埠市330
7长沙市1005
8株洲市390
9北京市2185
province总人口
江西省1605
安徽省1503
湖南1395
其它2185
SELECTCASE WHEN city IN('南昌市','九江市','宜春市') THEN '江西省'WHEN city IN('合肥市','芜湖市','蚌埠市') THEN '安徽省'WHEN city IN('长沙市','株洲市') THEN '湖南'ELSE '其它'END AS province, SUM(population) AS '总人口'
FROM `city_pop`
GROUP BY province 

2,多条件统计

如:按姓名和学科汇总成绩

idnameclassscore
1张三chinese98
2张三math87
3张三english91
4李四chinese100
5李四math98
6李四english79
name语文数学英语
张三988791
李四1009879
SELECT name,SUM(CASE WHEN class='chinese' THEN score ELSE 0 END) AS '语文',SUM(CASE WHEN class='math' THEN score ELSE 0 END) AS '数学',SUM(CASE WHEN class='english' THEN score ELSE 0 END) AS '英语'
FROM `class`
GROUP BY name

3,按条件UPDATE

如:工资20000以上员工降薪10%;工资10000以下员工加薪20%

idnamesalary
1张三25000
2李四9000
3王五12000
idnamesalary
1张三22500
2李四10800
3王五12000
UPDATE salary 
SET salary =CASE WHEN salary >= 20000 THEN  salary - salary*0.1 WHEN salary <= 10000 THEN  salary + salary*0.2 ELSE salary END

4, 在CASE表达式中使用聚合函数

如:每个人可以参加一个或多个俱乐部,当某人参加多个俱乐部时,需要用flag=1设置主俱乐部,默认flag=0

idnameclubflag
1张三篮球0
2张三羽毛球1
3李四足球0
4李四篮球1
5王五足球0
6刘六羽毛球0
namemain_club
张三羽毛球
李四篮球
王五足球
刘六羽毛球
// group by 为严格模式(sql_mod=ONLY_FULL_GROUP_BY)时,
// select查询的列,要么在group by中声明,要么通过聚合函数包装(此处用了max)
SELECT name, CASE WHEN COUNT(*) > 1 THEN  MAX(CASE WHEN flag = 1 THEN club ELSE NULL END)ELSE MAX(club) END AS main_club
FROM club
GROUP BY name

三、CASE表达式出现的位置

作为表达式,在执行时会被判断为一个固定值,因此不仅可以在SELECT子句中使用,还可以在WHERE子句、GROUP BY 子句、ORDER BY 子句中使用,它甚至可以写在聚合函数内部。
简单点来说,在能写列名和常量的地方,通常都可以写CASE表达式

http://www.hkea.cn/news/301522/

相关文章:

  • 重庆南岸营销型网站建设公司哪家专业真实的网站制作
  • 郑州企业网站建设兼职推广渠道
  • 网站哪些数据优化大师的作用
  • 政府网站集约化建设总结营销软文推广平台
  • 学网站开发跟那个专业最相近百度站长平台注册
  • 网站开发python电脑培训班有哪些科目
  • 惠州响应式网站哪家好云盘搜索
  • spring做网站合肥seo排名收费
  • 做58网站怎么赚钱二十个优化
  • 做企业手机网站北京seo网站开发
  • 关于网站建设中原创文章的一些想法体育热点新闻
  • 天河做网站开发免费留电话号码的广告
  • 成都市金堂县网站建设免费seo在线工具
  • 计算机培训中心网站高端网站建设的公司
  • 成都建设路小学网站大作设计网站
  • 桂林创新大厦网站今日十大热点新闻事件
  • 做网站空间哪家好windows7系统优化工具
  • 网站建设首选公司seo推广一个月见效
  • 微信做模板下载网站有哪些推广网站要注意什么
  • 做网站 java c常德seo快速排名
  • 仙桃做网站找谁常用的网络推广方法
  • 品牌推广网站怎样做百度手机助手苹果版
  • 武汉工业网站制作百度人工服务热线24小时
  • 新闻头条最新消息今日头条站长之家seo综合
  • app与网站宁波seo网络推广渠道介绍
  • 国外学做咖啡的网站百度高级搜索网址
  • 建网站开源代码游戏推广怎么找玩家
  • 莱州哪里有做网站的浙江网站建设平台
  • ps网站设计与制作免费推广seo
  • 网站查询功能怎么做关键词搜索量怎么查