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

xp系统做网站服务器吗百度快速排名软件下载

xp系统做网站服务器吗,百度快速排名软件下载,怎样建网站联系方式,外贸b2b电商平台有哪些CASE 表达式是一种通用的条件表达式,类似于其他编程语言中的if/else语句。 窗口函数类似于group by,但是不会改变记录行数,能扫描所有行,能对每一行执行聚合计算或其他复杂计算,并把结果填到每一行中。 1 CASE 表达式…

 CASE 表达式是一种通用的条件表达式,类似于其他编程语言中的if/else语句。

窗口函数类似于group by,但是不会改变记录行数,能扫描所有行,能对每一行执行聚合计算或其他复杂计算,并把结果填到每一行中。

1 CASE 表达式

CASE 表达式有简单CASE表达式和搜索CASE表达式两种写法:

-- 简单 CASE 表达式
CASE `status`WHEN 1 THEN '正常'WHEN 0 THEN '审核中'ELSE '锁定'
END-- 搜索CASE表达式
CASE WHEN `status` = 1 THEN '正常'WHEN `status` = 0 THEN '审核中'ELSE '锁定'
END  

  1.1 在SELECT 与 GROUP BY 中同时使用

图 城市人口信息表t_city_info

需求:根据上表,统计对应省份的人口数。

图 统计出的对应人口数

SELECT
CASE city 
WHEN '九江' THEN '江西'
WHEN '赣州' THEN '江西' 
WHEN '南昌' THEN '江西'
WHEN '深圳' THEN '广东'
WHEN '广州' THEN '广东'
WHEN '韶关' THEN '广东'
WHEN '惠州' THEN '广东'
ELSE '其他' 
END AS '省份',
SUM(population) AS '人口'
FROM t_city_info
GROUP BY
(
CASE city 
WHEN '九江' THEN '江西'
WHEN '赣州' THEN '江西' 
WHEN '南昌' THEN '江西'
WHEN '深圳' THEN '广东'
WHEN '广州' THEN '广东'
WHEN '韶关' THEN '广东'
WHEN '惠州' THEN '广东'
ELSE '其他' 
END 
)

1.2 在聚合函数内使用CASE表达式

图 表城市男女人口数量表t_city_info,1 表示男性 0 表示女性

 需求,根据上表统计出各市男女数量,输出格式如下:

图 各市男女数量

SELECT city as '城市',
SUM(
CASE sex 
WHEN 1 THEN population
ELSE 0
END
) AS '男性',
SUM(
CASE sex 
WHEN 0 THEN population
ELSE 0
END
) AS '女性'
FROM t_city_info
GROUP BY city

1.3 在update里使用CASE

图 员工薪资信息表t_emplpyee及薪资调整

需求:工资25000以上的降薪10%,10000以下的涨薪2000。

UPDATE t_employee 
SET salary = 
CASE WHEN salary > 25000 THEN salary * 0.9WHEN salary < 10000 THEN salary + 2000ELSE salary 
END

1.4 在CASE里使用嵌套子查询

图 课程信息表t_course_info 与 开课情况t_course_open表

需求:统计各课程每月开课情况。

图 各课程每月开课情况

SELECT 
`name` AS '课程',
(CASE WHEN EXISTS  (SELECT `course_id`FROM t_course_openWHERE `month` = '202408'	AND course_id = id ) THEN 'YES'ELSE 'no'END	 
) AS '8月',
(CASE WHEN EXISTS(SELECT `course_id`FROM t_course_openWHERE `month` = '202409'	AND course_id = id ) THEN 'YES'ELSE 'no'END	 
) AS '9月',
(CASE WHEN EXISTS (SELECT `course_id`FROM t_course_openWHERE `month` = '202410'	AND course_id = id ) THEN 'YES'ELSE 'no'END	 
) AS '10月'
FROM t_course_info

1.5 在CASE中使用聚合函数

图 学生加入俱乐部情况t_student_club 表

学生加入俱乐部情况:1)1个学生可以加入多个俱乐部;2)如果加入了多个俱乐部,Y标志主俱乐部,只加入一个俱乐部标注N。

需求:1)列出学生参加的主俱乐部。2)如果学生只假如一个俱乐部,则也为主俱乐部。

SELECT student_id AS '学生',
CASE WHEN COUNT(*) = 1 THEN club_nameELSE MAX(CASE WHEN main_flg = 'Y' THEN club_name ELSE NULL END) 
END AS '主俱乐部'
FROM t_student_club
GROUP BY student_id

2 窗口函数

窗口函数和聚合函数共同点在于它们也是对一组数据进行分析。但是窗口函数不是将一组数据汇总为单个结果,而是针对查询中的每一行数据,基于和它相关的一组数据计算出一个结果。语法如下:

window_fun (expr) over (

     partition by …

order by …

frame_clause

)

PARTITION BY 子句分隔记录集合,类似于group by

ORDER BY 子句对记录排序

frame_clause 串口大小,帧子句,定义以当前记录为中心的子集。

2.1 匿名窗口与命名窗口

图 服务器每日请求量t_service_load 表

需求:列出服务器每日请求量、前两日请求评价数。

SELECT `date`,`load`,
AVG(`load`) OVER (ORDER BY `date`ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING
) AS avgLoad
FROM t_service_load;

2.1.1 命名窗口

SELECT `date`,`load`,
AVG(`load`) OVER loadW AS avgLoad,
SUM(`load`) OVER loadW AS sumLoad
FROM t_service_loadWINDOW loadW AS (ORDER BY `date`ROWS BETWEEN 2 PRECEDING AND 1 PRECEDING
)

2.2 帧子句

ROWS

按行设置移动单位。

RANGE

按列值设置移动单位。使用ORDER BY 子句来指定基准列。

n PRECEDING

仅向前(行号较小的方向)移动n行。

n FOLLOWING

仅向后移动n行。

UNBOUNDED PRECEDING

一直移动到最前面。

UNBOUNDED FOLLOWING

一直移动到最后面。

CURRENT ROW

当前行。

表 帧子句中可以使用的选项

需求:统计上表中,两日前的请求量。

SELECT `date`,`load`,
MAX(`load`) OVER (ORDER BY `date` ASC RANGE BETWEEN INTERVAL 2 DAY PRECEDING AND INTERVAL 2 DAY PRECEDING
) AS preLoad
FROM t_service_load;
http://www.shuangfujiaoyu.com/news/63013.html

相关文章:

  • 博客网站建设方案书网络营销方法有什么
  • 网站底部导航菜单百度一下百度搜索百度一下
  • 网站优化的学习口碑营销案例及分析
  • wordpress 全景插件seo站外推广
  • 做h5页面的网站全球疫情最新数据
  • 金融投资网站建设抖音广告投放平台官网
  • asp.net 网站开发 pdf推广方案流程
  • 财税营销型网站房地产营销策略有哪些
  • 做游戏音频下载网站竞价推广账户托管费用
  • 免费建个人网站怎么接推广
  • windows 2012做网站伪静态百度账户安全中心
  • 工信部 诚信网站备案青岛网站建设运营推广
  • 如何用书签 做网站接口百度账号管理
  • 搜索网站排行榜杭州制作公司网站
  • 静态网站源码下载营销推广活动策划
  • 商丘做网站汉狮网络seo多久可以学会
  • 做网站用什么框架最方便谷歌收录查询工具
  • 做网站 bs csseo关键字优化软件
  • 做公众号首图网站比较好的免费网站
  • 动态页面设计自动seo优化
  • cad dwt模板做网站模版seo营销是什么意思
  • 收到网站建设账务处理色盲测试图 考驾照
  • 在网站开发中如何设置登录西安关键词排名优化
  • 高校网站建设需求单泰安网站seo推广
  • 做网站每月收入网站搜索引擎优化的基本内容
  • 开一个做网站的公司赚钱吗武汉网络推广广告公司
  • 网站设计的灵感来源上海百度seo网站优化
  • 做的最好的本地生活网站网络科技公司
  • 做网络推广应该去哪些网站推广呢足球联赛排名
  • 容县建设工程交易中心网站合肥seo排名扣费