首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL进阶-1-case使用

,来统计每个县男女人数 ?...SQL实现 比较传统做法是直接通过2条SQL语句来实现 select pref_name, -- 统计每个县男性人数 sum(population) from poptable where...sex='1' group by pref_name; select pref_name, -- 统计每个县女性人数 sum(population) from poptable where sex...,不需要排序 从性能上说,exists更好 案例6-case中使用聚合函数 需求 关于学生社团表格: 只参加一个社团学生社团ID 参加了多个社团学生主社团ID,Y表示是主社团** ?...能够写列名和常量位置,都可以使用case语句 case表达式可以写在select、group by、having、where、order by子句中 case表达式是一种表达式,而不是语句,具有更好可移植性

70810
您找到你想要的搜索结果了吗?
是的
没有找到

DQL语句排序与分组

2.1、分组概述 什么是分组 分组就是将一组行记录按列或表达式值分组成摘要行记录。通过GROUP BY子句返回每个分组一个行记录。换句话说,它减少了在结果集中行数。...案例: 查询学生信息表中男、女同学的人数 mysql> select sex,count(*) from students group by sex; +------+----------+ | sex...– where** 查询学生信息表中数学成绩在80分以上,男、女同学的人数 #where后面不能用聚合函数 mysql> select sex,count(*) from students where...– having 查询学生信息表中男、女同学的人数人数超过3人显示 #having n>3 可以写成 having count(*)>3 mysql> select sex,count(*) as n...– where与having区别 where 子句 在分组之前过滤数据,即先过滤再分组。 where 后面不可以使用聚合函数。 having 子句 在分组之后过滤数据,即先分组再过滤

95210

【实战】手把手教你数据分析实操--以在线教育为例!

粘贴到论坛占比 % Grade Higher Than Zero分数高于0百分比 4.学生信息相关字段: Median age用户年龄中位数 % Male男性占比% Female女性占比 % Bachelor's...3.计算出每一课程男性女性学生数,以课程主题为依据制作数据透视表并制成饼图,如图4、图5所示,发现男性对计算机科学类和科学、技术、工程和数学类课程较感兴趣,女性对政府、卫生和社会科学类和人文、设计、...宗教和教育类课程更感兴趣,即男性偏好理工类课程,女性偏好人文类课程。...图4 各类课程男性学生分布饼图 image.png 图5各类课程女性学生分布饼图 4.通过建立数据透视表,发现总计共有将近450万学生参与在线课程,24多万学生获得认证,进一步筛选剔除不提供课程认证课程数据...3.根据男女学生课程偏好来看,男性偏好理工类课程,女性偏好人文类课程。学校可以结合自身特色,开展相应类型课程以扩大学生群体。

74710

【数据分享】历次人口普查数据(一普到七普)

全国绝大部分地区都进行直接调查,但有少数地区不能进行直接调查,而用其他办法进行了调查,其中有未进行基层选举和交通不便边远地区,待解放台湾省,国外华侨和留学生等。 ​...人口普查对象是在中华人民共和国(不包括香港、澳门和台湾地区)境内居住自然人。...之前推文里说男女性别比是在一直增加,从四普时候开始,就再也没有女性男性省份。但现在看七普数据,除了吉林省性别比低于1外,辽宁省也低于1,不过这些都是按全年龄段统计。...去年早些时候,由“浦东发布”“2020中国各地男女比例盘点”里,天津性别比以1.2089位居榜首(虽然不知道是按什么口径计算),全国男性女性多3049万。...如今,七普数据显示,这个差距还要更大一些,全国男性女性多3490万人,不知道广大男同胞们心里有何感想。

2.4K20

sql语句面试经典50题_sql基础知识面试题

,必须出现在 group by子句后) having … 用于过滤 组函数 order by … asc 升序, desc 降序 limit (0,4) 限制N条数据 如: topN数据 –union...其中,若员工 –department_id与location_id为1800department_id相同,则location为’Canada’,其余则为’USA’。...having count(课程号)>=2; 查询同名同性学生名单并统计同名人数 /* 翻译成大白话,问题解析: 1)查找出姓名相同学生有谁,每个姓名相同学生人数 查询结果:姓名,人数 条件:怎么算姓名相同...[] where 查询条件 [] group by 分组 [每门课程:按课程号分组] having 对分组结果指定条件 [学生选修人数(超过2人课程才统计):每门课程学生人数>2] order by...学号 in( select 学号 from score group by 学号 having count(课程号)=2 ); 1990年出生学生名单 /* 查找1990年出生学生名单 学生表中出生日期列类型是

2.8K20

常见SQL面试题:经典50例

:按学号分组](oracle,SQL server中出现在select 子句非分组函数,必须出现在group by子句后出现),MySQL中可以不用 having 对分组结果指定条件,如:[大于60...(oracle,SQL server中出现在select 子句非分组函数,必须出现在 group by子句后) having ......其中,若员工department_id与location_id为1800department_id相同,则location为’Canada’,其余则为’USA’。...by 学号 having count(课程号)>=2; 查询同名同性学生名单并统计同名人数 /* 翻译成大白话,问题解析: 1)查找出姓名相同学生有谁,每个姓名相同学生人数 查询结果:姓名,人数...[] where 查询条件 [] group by 分组 [每门课程:按课程号分组] having 对分组结果指定条件 [学生选修人数(超过2人课程才统计):每门课程学生人数>2] order by

6.6K42

平平无奇SQL面试题:经典50例

:按学号分组](oracle,SQL server中出现在select 子句非分组函数,必须出现在group by子句后出现),MySQL中可以不用 having 对分组结果指定条件,如:[大于60...(oracle,SQL server中出现在select 子句非分组函数,必须出现在 group by子句后) having ......:需要先计算出每个学生选修了多少门课,需要用分组,所以这里没有where子句] group by 分组 [每个学生选修课程数目:按课程号分组,然后用汇总函数count计算出选修了多少门课] having...count(课程号)>=2; 查询同名同性学生名单并统计同名人数 /* 翻译成大白话,问题解析: 1)查找出姓名相同学生有谁,每个姓名相同学生人数 查询结果:姓名,人数 条件:怎么算姓名相同?...[] where 查询条件 [] group by 分组 [每门课程:按课程号分组] having 对分组结果指定条件 [学生选修人数(超过2人课程才统计):每门课程学生人数>2] order by

2.5K60

常见SQL面试题:经典50例

:按学号分组](oracle,SQL server中出现在select 子句非分组函数,必须出现在group by子句后出现),MySQL中可以不用 having 对分组结果指定条件,如:[大于60...(oracle,SQL server中出现在select 子句非分组函数,必须出现在 group by子句后) having ... ...其中,若员工department_id与location_id为1800department_id相同,则location为’Canada’,其余则为’USA’。...having count(课程号)>=2; 查询同名同性学生名单并统计同名人数 /*  翻译成大白话,问题解析: 1)查找出姓名相同学生有谁,每个姓名相同学生人数 查询结果:姓名,人数 条件:怎么算姓名相同...分组 [每门课程:按课程号分组] having 对分组结果指定条件 [学生选修人数(超过2人课程才统计):每门课程学生人数>2] order by 对查询结果排序[查询结果按人数降序排序,若人数相同

1.9K20

面试 SQL整理 常见SQL面试题:经典50题

,必须出现在 group by子句后) having … 用于过滤 组函数 order by … asc 升序, desc 降序 limit (0,4) 限制N条数据 如: topN数据 –union...其中,若员工 –department_id与location_id为1800department_id相同,则location为’Canada’,其余则为’USA’。...having count(课程号)>=2; 查询同名同性学生名单并统计同名人数 /* 翻译成大白话,问题解析: 1)查找出姓名相同学生有谁,每个姓名相同学生人数 查询结果:姓名,人数 条件:怎么算姓名相同...[] where 查询条件 [] group by 分组 [每门课程:按课程号分组] having 对分组结果指定条件 [学生选修人数(超过2人课程才统计):每门课程学生人数>2] order by...学号 in( select 学号 from score group by 学号 having count(课程号)=2 ); 1990年出生学生名单 /* 查找1990年出生学生名单 学生表中出生日期列类型是

2.2K10

面试中经常被问到 50 个 SQL 题,必须拿下!

:按学号分组](oracle,SQL server中出现在select 子句非分组函数,必须出现在group by子句后出现),MySQL中可以不用 having 对分组结果指定条件,如:[大于60...(oracle,SQL server中出现在select 子句非分组函数,必须出现在 group by子句后) having ......其中,若员工department_id与location_id为1800department_id相同,则location为’Canada’,其余则为’USA’。...by 学号 having count(课程号)>=2; 查询同名同性学生名单并统计同名人数 /* 翻译成大白话,问题解析: 1)查找出姓名相同学生有谁,每个姓名相同学生人数 查询结果:姓名,人数...[] where 查询条件 [] group by 分组 [每门课程:按课程号分组] having 对分组结果指定条件 [学生选修人数(超过2人课程才统计):每门课程学生人数>2] order by

3.1K30

新生代 IT 农民工:月均收入 10571 元

2020年监测数据显示,新生代农民工占比达到50.1%,男性占比高于女性。新生代农民工中男性占比为66.3%,比上年提高4.6个百分点;男性占比高于女性32.5个百分点,比上年提高9.1个百分点。...一、新生代农民工总体特征 男性占比高于女性,差距进一步加大。新生代农民工中男性占比为66.3%,比上年提高4.6个百分点;男性占比高于女性32.5个百分点,比上年提高9.1个百分点。...其中,收入最高信息传输、软件和信息技术服务业从业人员月均收入比上年同期增长15.5%;从业人数最多、收入最低居民服务、修理和其他服务业从业人员月均收入比上年同期降低2.6%。...单位提供住房,居住消费支出减少,新生代农民工对现在居住条件表示满意占66.5%,比上年提高3.0个百分点,其中,表示非常满意占18.6%,比较满意占47.9%。...其中,衣着及其他日常用品和服务、教育文化娱乐支出占总消费支出比重分别为14.0%和5.9%,分别比新生代农民工群体高1.9个和1.0个百分点;居住和交通通信费支出占总消费支出比重分别为23.9%和9.2%

23520

联合概率和条件概率区别和联系

其中 14% 检测过量有毒金属呈阳性,而不在三角区居住城市儿童阳性检测率仅为1%。 考虑:T 表示居住在三角形区域的人,并且P 表示检测呈阳性的人。...我们将检查从特定学生集中选择具有特定选择学生概率。 ⇒ 喜欢红色学生有 23 人。其中有 20 个喜欢这两种颜色。...我们取所有学生(100)来计算概率。 P(male)= 48/100 = 0.48 3. 求选择飞行作为超能力时,这个学生男性概率。 这很有趣,这个问题样本空间是一群想要飞行学生。...n (S) = 38,38名学生中有26名是男性。...假设该学生男性,求出该学生选择飞行概率。 这和上一题差不多。这个问题样本空间为n(S) = 48。在48名学生中,有26人选择飞行。

63510

拓端tecdat:已迁离北京外来人口数据画像

外来人口在京职业情况 如果对北京外来人口职业分布进行分析,可以看到工人农业人员远低于各个职业人数平均值。...不同职业收入、居住时间、学历情况 考虑到不同职业收入、居住时间等因素,图2显示了通过关联规则挖掘得到结果。...不同性别的居住时间差异 考虑到在京居住时间,图3显示了不同性别的差异。 图表3 从中我们可以看到来京外来人口性别结构。...总体而言,男性比例偏大,女性在3-5年、1-2年居住时间比例高于男性,近年女性比例逐渐增加,但女性总量(45%)仍低于男性(51%)。我们认为之所以造成这样现象,和北京发展密不可分。...从职业角度来看,男性比例偏大是因为男性身体素质普遍比女性好,尤其是在从事体力劳动工作。今年随着北京科技发展,产业结构变化,服务业比重增加。

33300
领券