网站开发工具书,网站策划专员所需知识,网站建设工作会议,网站开发从什么学起1.为了调用写在其他包里面的类的方法 但是不使用new来实现调用这个类里面的方法#xff0c;这个时候我们就需要将这个类注入到ioc容器里面#xff0c;通过ioc容器来实现自动生成一个对象。
对ioc容器的理解#xff1a;自动将一个对象实现new. 考察了and 和 or组合使用…1.为了调用写在其他包里面的类的方法 但是不使用new来实现调用这个类里面的方法这个时候我们就需要将这个类注入到ioc容器里面通过ioc容器来实现自动生成一个对象。
对ioc容器的理解自动将一个对象实现new. 考察了and 和 or组合使用需要注意的是or的运算符等级比and的等级低。
答案为
select device_id,gender,age,university,gpa from user_profile
where (gpa 3.5 and university 山东大学)
or (gpa 3.8 and university 复旦大学) 主要考察了 like的使用方法我犯错的地方就是使用like之后应该在需要进行查找的时候加上%
select device_id, age, university from user_profile
where university like %北京% 主要考察了where语句和“order”和“limit”的用法。 where的使用用法常常在限定数据的大小和等于什么这种往往需要加在where的后面然后像order和limit这种不需要加在where后面应该放在最后表示查询的额外条件 而且order需要放在limit的后面
select gpa from user_profile
where university 复旦大学
order by gpa desc
limit 1 主要考察了avg的使用方法和count的使用方法。
不能使用 count(gender) as male_num的方法因为这个不可以进行计算而是where来限制搜索的范围是在male来确定搜索的是男性然后通过avg(gpa) as avg_male来算出得到的平均gpa。
select count(*) as male_num ,avg(gpa) as avg_gpa from user_profile
where gender male 开始上强度了这一题主要考察了分组查询。 当使用group by关键字来进行查询的时候 后面进行分组的字段必须需要出现在select后面或者在聚合函数中。
何为聚合函数 就是count函数avg函数等这种。
另外需要注意的是 编写代码时候的分段 需要保证格式是对的
select
gender, university,
count(gender) as user_num,
avg(active_days_within_30) as avg_active_day,
avg(question_cnt) as avg_question_cnt
from user_profile
group by gender ,university
描述
题目现在运营想查看每个学校用户的平均发贴和回帖情况寻找低活跃度学校进行重点运营请取出平均发贴数低于5的学校或平均回帖数小于20的学校。 示例user_profile
iddevice_idgenderageuniversitygpaactive_days_within_30question_cntanswer_cnt12138male21北京大学3.4721223214male复旦大学4.01552536543female20北京大学3.21233042315female23浙江大学3.651255432male25山东大学3.820157062131male28山东大学3.31571374321female26复旦大学3.69652
第一行表示:id为1的用户的常用信息为使用的设备id为2138性别为男年龄21岁北京大学gpa为3.4在过去的30天里面活跃了7天发帖数量为2回答数量为12 。。。 最后一行表示:id为7的用户的常用信息为使用的设备id为4321性别为男年龄26岁复旦大学gpa为3.6在过去的30天里面活跃了9天发帖数量为6回答数量为52 根据示例你的查询应返回以下结果请你保留3位小数(系统后台也会自动校正)3位之后四舍五入
universityavg_question_cntavg_answer_cnt北京大学2.500021.000浙江大学1.0002.000
解释: 平均发贴数低于5的学校或平均回帖数小于20的学校有2个
属于北京大学的用户的平均发帖量为2.500平均回答数量为21.000
属于浙江大学的用户的平均发帖量为1.000平均回答数量为2.000 思路对于聚合函数 它的限制条件不是 where 而是 having 。之前创建过的变量 可以在这里使用。
select
university,
avg(question_cnt) as avg_question_cnt,
avg(answer_cnt) as avg_answer_cnt
from user_profile
group by university
having avg_question_cnt 5 or avg_answer_cnt 20描述
题目现在运营想要查看不同大学的用户平均发帖情况并期望结果按照平均发帖情况进行升序排列请你取出相应数据。 示例user_profile
iddevice_idgenderageuniversitygpaactive_days_within_30question_cntanswer_cnt12138male21北京大学3.4721223214male复旦大学4.01552536543female20北京大学3.21233042315female23浙江大学3.651255432male25山东大学3.820157062131male28山东大学3.31571374321female26复旦大学3.69652
第一行表示:id为1的用户的常用信息为使用的设备id为2138性别为男年龄21岁北京大学gpa为3.4在过去的30天里面活跃了7天发帖数量为2回答数量为12 。。。 最后一行表示:id为7的用户的常用信息为使用的设备id为4321性别为男年龄26岁复旦大学gpa为3.6在过去的30天里面活跃了9天发帖数量为6回答数量为52 根据示例你的查询应返回以下结果
universityavg_question_cnt浙江大学1.0000北京大学2.5000复旦大学5.5000山东大学11.0000 order by 这个关键字和 having并不属于属从关系所以可以单独使用order by。
另外需要注意的是 group by 这个关键字要写在order by前面