,来统计每个县的男女人数 ?...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表达式是一种表达式,而不是语句,具有更好的可移植性
条件查询 使用where子句对表中的数据筛选,结果为true的记录会出现在结果集中 比较运算符 select * from students where age = 18; -- = select...order by desc -- asc: 升序 -- desc: 降序 -- 查询年龄在18到34岁之间的男性,按照年龄从小到到排序 select * from students where...select gender, count(*) from students group by gender; -- 计算男性的人数 select gender, count(*) from students...-- group by + having -- having 条件表达式: 在分组查询后用特定的条件筛选出符合条件的分组 -- having作用和where一样, 但having只能用于group by...group by gender having avg(age) > 30; -- 查询每种性别中的人数多于2个的信息 select gender, group_concat(name) from students
where gender=1; select count() as 男性人数 from students where gender=1; select count(*) as 女性人数...sum(age)/count(), 2) from students; select round(sum(age)/count(), 3) from students; -- 计算男性的平均身高... select gender,count(*) from students group by gender; -- 计算男性的人数 select gender,count(*...students group by gender having avg(age)>30; -- 查询每种性别中的人数多于2个的信息 select gender, group_concat...height = (select max(height) from students); -- 列级子查询 -- 查询学生的班级号能够对应的学生信息 -- select *
age>18; 等于符号要注意一下:= select * from student where age=18; 2.2逻辑运算符 逻辑运算符 and or not 18-28岁的学生信息 select...not (age>18 and gender=2); 不在18岁以上并且是女性 select * from students where not age>18 and gender='女'; 其中一个例子...select count(*) as 男性人数 from student where gender=1; 最大值max,min通用 查询年龄最大的是谁 select max(age) from student...查询每种性别中的人数多于两个的信息。...where使用分组前的筛选 having 用于分组后的筛选
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 子句 在分组之后过滤数据,即先分组再过滤。
全国绝大部分地区都进行直接调查,但有少数地区不能进行直接调查,而用其他办法进行了调查,其中有未进行基层选举的和交通不便的边远地区,待解放的台湾省,国外华侨和留学生等。 ...人口普查的对象是在中华人民共和国(不包括香港、澳门和台湾地区)境内居住的自然人。...之前推文里说男女性别比是在一直增加的,从四普的时候开始,就再也没有女性比男性多的省份。但现在看七普数据,除了吉林省性别比低于1外,辽宁省也低于1,不过这些都是按全年龄段统计的。...去年早些时候,由“浦东发布”的“2020中国各地男女比例盘点”里,天津性别比以1.2089位居榜首(虽然不知道是按什么口径计算的),全国男性比女性多3049万。...如今,七普数据显示,这个差距还要更大一些,全国男性比女性多3490万人,不知道广大男同胞们心里有何感想。
粘贴到论坛占比 % Grade Higher Than Zero分数高于0的百分比 4.学生信息相关字段: Median age用户年龄中位数 % Male男性占比% Female女性占比 % Bachelor's...3.计算出每一课程男性、女性的学生数,以课程主题为依据制作数据透视表并制成饼图,如图4、图5所示,发现男性对计算机科学类和科学、技术、工程和数学类课程较感兴趣,女性对政府、卫生和社会科学类和人文、设计、...宗教和教育类课程更感兴趣,即男性偏好理工类课程,女性偏好人文类课程。...图4 各类课程男性学生分布饼图 image.png 图5各类课程女性学生分布饼图 4.通过建立数据透视表,发现总计共有将近450万学生参与在线课程,24多万学生获得认证,进一步筛选剔除不提供课程认证的课程数据...3.根据男女学生的课程偏好来看,男性偏好理工类课程,女性偏好人文类课程。学校可以结合自身特色,开展相应类型课程以扩大学生群体。
,必须出现在 group by子句后) having … 用于过滤 组函数 order by … asc 升序, desc 降序 limit (0,4) 限制N条数据 如: topN数据 –union...其中,若员工 –department_id与location_id为1800的department_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年出生的学生名单 学生表中出生日期列的类型是
:按学号分组](oracle,SQL server中出现在select 子句后的非分组函数,必须出现在group by子句后出现),MySQL中可以不用 having 对分组结果指定条件,如:[大于60...(oracle,SQL server中出现在select 子句后的非分组函数,必须出现在 group by子句后) having ... ...其中,若员工department_id与location_id为1800的department_id相同,则location为’Canada’,其余则为’USA’。...having count(课程号)>=2; 查询同名同性学生名单并统计同名人数 /* 翻译成大白话,问题解析: 1)查找出姓名相同的学生有谁,每个姓名相同学生的人数 查询结果:姓名,人数 条件:怎么算姓名相同...分组 [每门课程:按课程号分组] having 对分组结果指定条件 [学生选修人数(超过2人的课程才统计):每门课程学生人数>2] order by 对查询结果排序[查询结果按人数降序排序,若人数相同
:按学号分组](oracle,SQL server中出现在select 子句后的非分组函数,必须出现在group by子句后出现),MySQL中可以不用 having 对分组结果指定条件,如:[大于60...(oracle,SQL server中出现在select 子句后的非分组函数,必须出现在 group by子句后) having ......其中,若员工department_id与location_id为1800的department_id相同,则location为’Canada’,其余则为’USA’。...by 学号 having count(课程号)>=2; 查询同名同性学生名单并统计同名人数 /* 翻译成大白话,问题解析: 1)查找出姓名相同的学生有谁,每个姓名相同学生的人数 查询结果:姓名,人数...[] where 查询条件 [] group by 分组 [每门课程:按课程号分组] having 对分组结果指定条件 [学生选修人数(超过2人的课程才统计):每门课程学生人数>2] order by
:按学号分组](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
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%
字段 asc,desc -- 排序 -- order by 字段 -- asc -- asc从小到大排列,即升序 -- desc -- desc从大到小排序,即降序 -- 查询年龄在18到34岁之间的男性...,保留2位小数 select round (avg(age),2) from students; -- 计算男性的平均身高 保留2位小数 select round(avg(height),2) from...having用在分组条件 -- having(注意having和group by 连用 having后通常也要跟 聚合函数) -- 查询平均年龄超过30岁的性别,以及姓名 select gender...,avg(age) from students group by gender having avg(age) > 30; -- 查询每种性别中的人数多于2个的信息 select gender,count...,显示学生的所有信息 students.
其中 14% 的检测过量有毒金属呈阳性,而不在三角区居住的城市儿童的阳性检测率仅为1%。 考虑:T 表示居住在三角形区域的人,并且P 表示检测呈阳性的人。...我们将检查从特定学生集中选择具有特定选择的学生的概率。 ⇒ 喜欢红色的学生有 23 人。其中有 20 个喜欢这两种颜色。...我们取所有学生(100)来计算概率。 P(male)= 48/100 = 0.48 3、求选择飞行作为超能力时,这个学生是男性的概率。 这很有趣,这个问题的样本空间是一群想要飞行的学生。...n (S) = 38 38名学生中有26名是男性。...)= 26/38 = 0.68 4、假设该学生是男性,求出该学生选择飞行的概率。
其中 14% 的检测过量有毒金属呈阳性,而不在三角区居住的城市儿童的阳性检测率仅为1%。 考虑:T 表示居住在三角形区域的人,并且P 表示检测呈阳性的人。...我们将检查从特定学生集中选择具有特定选择的学生的概率。 ⇒ 喜欢红色的学生有 23 人。其中有 20 个喜欢这两种颜色。...我们取所有学生(100)来计算概率。 P(male)= 48/100 = 0.48 3. 求选择飞行作为超能力时,这个学生是男性的概率。 这很有趣,这个问题的样本空间是一群想要飞行的学生。...n (S) = 38,38名学生中有26名是男性。...假设该学生是男性,求出该学生选择飞行的概率。 这和上一题差不多。这个问题的样本空间为n(S) = 48。在48名学生中,有26人选择飞行。
外来人口在京的职业情况 如果对北京外来人口的职业分布进行分析,可以看到工人农业人员远低于各个职业人数的平均值。...不同职业的收入、居住时间、学历情况 考虑到不同职业的收入、居住时间等因素,图2显示了通过关联规则挖掘得到的结果。...不同性别的居住时间差异 考虑到在京居住时间,图3显示了不同性别的差异。 图表3 从中我们可以看到来京的外来人口性别结构。...总体而言,男性比例偏大,女性在3-5年、1-2年的居住时间比例高于男性,近年女性比例逐渐增加,但女性总量(45%)仍低于男性(51%)。我们认为之所以造成这样的现象,和北京的发展密不可分。...从职业角度来看,男性比例偏大是因为男性的身体素质普遍比女性好,尤其是在从事体力劳动的工作。今年随着北京的科技发展,产业结构变化,服务业的比重增加。
其中,Ritatawang和美七是我在加入小红书之前并没有太大的影响力。 男性用户 小红书的一个主要特点是其用户主要是女性。我们的数据显示,其总用户中只有2%是男性。超过60%的用户没有表明性别。...虽然在小红书中,男性用户仅占总用户人数的5%,但他们的影响力也不容小觑。...男性用户粉丝的中位数为5,而女性用户的中位数为11. 75;四分位数结果也表明大多数男性粉丝的覆盖率低于女性。 那么为什么男性用户的平均粉丝要更多呢? ?...另一个有趣的趋势是,小红书中有一些具有影响力的大V居住在海外。其中主要位于澳大利亚、美国和英国等国家。比起位于国内的大V,海外大V的粉丝要更多。...· 有大量海外大V居住在美国、英国和澳大利亚等地,他们比其他用户有更强的影响力。
可用关键词distinct删除掉重复的元组。例如:找出2019秋季上过高等数学的学生人数。一个学生无论在2019秋季上了多少次高等数学,都应该只计算一次。...2人的学生人数。...那么可以使用having子句,having子句是对分组后的结果再限定条件。...找出每个专业人数超过2人的学生人数。这次我们不用having,在from中用子查询。...还有select嵌套,having子句嵌套等,由于实际中用到的不是很多,在这里就不展开讲了。
领取专属 10元无门槛券
手把手带您无忧上云