SQL编程题练习题(基础)
文章目录
- SQL1 查询多列
- SQL2 查询所有列
- SQL3 查询结果去重
- SQL4 查询结果限制返回行数
- SQL5 将查询后的列重新命名
- SQL6 查找学校是北大的学生信息
- SQL7 查找年龄大于24岁的用户信息
- SQL8 查找某个年龄段的用户信息
- SQL9 查找除复旦大学的用户信息
- SQL10 用where过滤空值练习
- SQL11 高级操作符练习(1)
- SQL12 高级操作符练习(2)
- SQL13 Where in 和Not in
- SQL14 操作符混合运用
- 查看学校名称中含北京的用户
- SQL16 查找GPA最高值
- SQL17 计算男生人数以及平均GPA
- SQL18 分组计算练习题
- SQL19 分组过滤练习题
- SQL20 分组排序练习题
- 获取资料
SQL1 查询多列
题目:现在运营同学想要用户的设备id对应的年龄、性别和学校的数据,请你取出相应数据
select device_id, gender,age,university from user_profile
SQL2 查询所有列
题目:现在运营想要查看用户信息表中所有的数据,请你取出相应结果
select * from user_profile
SQL3 查询结果去重
题目:现在运营需要查看用户来自于哪些学校,请从用户信息表中取出学校的去重数据。
select distinct university from user_profileselect university from user_profile group by university
SQL4 查询结果限制返回行数
题目:现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。
select device_id from user_profile limit 2
select device_id from user_profile limit 0,2
-- limit Y 表示选Y个数据
-- limit x,y 表示从跳过x个数据,选y个数据
SQL5 将查询后的列重新命名
题目:现在你需要查看前2个用户明细设备ID数据,并将列名改为 ‘user_infors_example’,,请你从用户信息表取出相应结果。
select device_id as user_infors_example from user_profile limit 0,2
SQL6 查找学校是北大的学生信息
题目:现在运营想要筛选出所有北京大学的学生进行用户调研,请你从用户信息表中取出满足条件的数据,结果返回设备id和学校。
select device_id,university from user_profile where university ='北京大学'
在标准 SQL 中,字符串使用的是单引号。
如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义)。
但在其它的数据库中可能存在对 SQL 的扩展,比如在 MySQL 中允许使用单引号和双引号两种。
字符串指用单引号’或双引号"引起来的字符序列。例如:
‘a string’
“another string”
如果SQL服务器模式启用了NSI_QUOTES,可以只用单引号引用字符串。用双引号引用的字符串被解释为一个识别符。
SQL7 查找年龄大于24岁的用户信息
题目:现在运营想要针对24岁以上的用户开展分析,请你取出满足条件的设备ID、性别、年龄、学校。
SELECT device_id,gender,age,university
FROM user_profile
WHERE age>24;
SQL8 查找某个年龄段的用户信息
题目:现在运营想要针对20岁及以上且23岁及以下的用户开展分析,请你取出满足条件的用户明细数据。
SELECT device_id,gender,age
FROM user_profile
where age>=20 and age<=23
-- where age between 20 and 24
SQL9 查找除复旦大学的用户信息
题目:现在运营想要查看除复旦大学以外的所有用户明细,请你取出相应数据
select device_id,gender,age,university
from user_profile
where university != '复旦大学'
-- where university not like '复旦大学'
-- where university not in ('复旦大学')
SQL10 用where过滤空值练习
题目:现在运营想要对用户的年龄分布开展分析,在分析时想要剔除没有获取到年龄的用户,请你取出所有年龄值不为空的用户明细数据。
SELECT device_id,gender,age,university
FROM user_profile
where age is not NULL
-- where age!=''
-- where age<>''
SQL11 高级操作符练习(1)
题目:现在运营想要找到男性且GPA在3.5以上的用户进行调研,请你取出相关数据。
SELECT device_id, gender, age, university,gpa
FROM user_profile
WHERE gpa >3.5 AND gender ='male'
SQL12 高级操作符练习(2)
题目:现在运营想要找到学校为北大或GPA在3.7以上的用户进行调研,请你取出相关数据
select device_id,gender,age,university,gpa from user_profile where university = '北京大学' OR gpa > 3.7;
SQL13 Where in 和Not in
题目:现在运营想要找到学校为北大、复旦和山大的同学进行调研,请你取出相关数据。
select device_id ,gender, age, university, gpa
from user_profile
where university IN ("北京大学","复旦大学","山东大学");
SQL14 操作符混合运用
题目:现在运营想要找到gpa在3.5以上的山东大学用户 或 gpa在3.8以上的复旦大学同学进行用户调研,请你取出相应数据
SELECT device_id,gender,age,university,gpa
FROM user_profile
where (gpa > 3.5 and university = '山东大学') OR (gpa > 3.8 and university = '复旦大学') ;
查看学校名称中含北京的用户
题目:现在运营想查看所有大学中带有北京的用户的信息,请你取出相应数据。
select device_id,age,university
from user_profile
where university like '%北京%';
SQL16 查找GPA最高值
题目:运营想要知道复旦大学学生gpa最高值是多少,请你取出相应数据
SELECT gpa
FROM user_profile
WHERE university='复旦大学'
ORDER BY gpa DESC
LIMIT 0,1select max(gpa) from user_profile where university='复旦大学'select gpa from (select gpa,universityfrom (select gpa ,university,row_number() over(partition by university order by gpa desc) as rankingfrom user_profile) as tempwhere temp.ranking=1)as temp1 where temp1.university ='复旦大学'
附加题 取出所有学校的最高值
select gpa,universityfrom (select gpa ,university,row_number() over(partition by university order by gpa desc) as rankingfrom user_profile) as tempwhere temp.ranking=13.7|北京大学
3.8|复旦大学
3.3|浙江大学
3.3|清华大学
SQL17 计算男生人数以及平均GPA
题目:现在运营想要看一下男性用户有多少人以及他们的平均gpa是多少,用以辅助设计相关活动,请你取出相应数据。
selectcount(gender) male_num,round(avg(gpa),1) avg_gpa
from user_profile GROUP BY gender having gender ='male'
SQL18 分组计算练习题
题目:现在运营想要对每个学校不同性别的用户活跃情况和发帖数量进行分析,请分别计算出每个学校每种性别的用户数、30天内平均活跃天数和平均发帖数量。
SELECT gender,university,count(gender) as user_num,
avg(active_days_within_30) as avg_active_days,avg(question_cnt) as avg_question_cnt
from user_profile
GROUP by university,gender;
SQL19 分组过滤练习题
题目:现在运营想查看每个学校用户的平均发贴和回帖情况,寻找低活跃度学校进行重点运营,请取出平均发贴数低于5的学校或平均回帖数小于20的学校。
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
SQL20 分组排序练习题
题目:现在运营想要查看不同大学的用户平均发帖情况,并期望结果按照平均发帖情况进行升序排列,请你取出相应数据。
select university,avg(question_cnt) AS avg_question_cnt from user_profile
group by university
order by avg_question_cnt
获取资料
关注公众号:孙中明
; 输入 3003 获取MySQL相关书籍
SQL编程题练习题(基础)相关推荐
- Oracle的PL/SQL编程前奏之基础技能实战一(匿名子程序)
Oracle的PL/SQL编程之基础技能实战一 一>基础代码检查检查以bm_开头的系统初始化编码表是否有空值.与业务系统相关的编码项不能存在空值,会导致系统业务无法办理.为初始化数据表.在做测试 ...
- java 初级编程题_java基础经典编程题
java基础经典编程题 Monkey_peach代码 package com.sailor.game; /** * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第 ...
- java 字符串编程题,JAVA 基础编程练习题7 【程序 7 处理字符串】
7 [程序 7 处理字符串] 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 程序分析:利用 while 语句,条件为输入的字符不为'\n'. package cskaoya ...
- 计算机二级python编程题笔记(基础题)(自用)
1.以123 为随机种子,随机生成10个介于1(含)到999(含)之间的随机数,每个随机数后跟随一个逗号进行分隔,屏幕输出这10个随机数. 涉及知识:random随机生成 import random ...
- SQL编程题-----1
首先,题目给出这个数据库表格 要求写出SQL语句使之变成如下表格 解决方法: SELECT t1.Rq,t1.胜,t2.负 FROM //t1和t2是自己命的新表格的名字 (SELEC ...
- java集合笔试编程题_Java 基础算法及编程笔试题集合
1. 斯诺克台球共有15个一分球,2,3,4,5,6,7分球各一个,规则是先打一个最低分球,然后可以打一个其他分值的球,如此反复,如果台面还有更低分值的球,打入的高分球计分,同时拿出来放回原位置,要求 ...
- c语言红酒编程题,葡萄酒基础知识试题解析一
原标题:葡萄酒基础知识试题解析一 单项选择题: 1.下列哪一组完全属于酿造红葡萄酒的品种?(B) A.霞多丽.赤霞珠.梅洛.品丽珠 B.赤霞珠.品丽珠.梅洛.黑比诺 C.雷司令.龙眼.天帕尼洛.桑娇维 ...
- C语言编程题(基础)
一.请按照要求编程:由键盘输入全班30名学生成绩,按成绩从高到低排序,并输出排序后的成绩. 要求: 主函数中输入30名学生成绩,输出排序后的成绩. 子函数中对30个成绩排序. #include &qu ...
- C++入门级编程题(基础)
1. 题目描述: 计算字符串最后一个单词的长度,单词以空格隔开. 输入描述: 一行字符串,非空,长度小于5000. 输出描述: 整数N,最后一个单词的长度. 示例1: 输入: hello world ...
- csharp基础练习题:noobCode 03:检查这些信件...查看是否在“字符串1”的信件出现在“字符串2”【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
csharp基础练习题:noobCode 03:检查这些信件-查看是否在"字符串1"的信件出现在"字符串2"[难度:1级]: 编写一个函数,检查第二字符串中的字 ...
最新文章
- golang beego orm mysql sqlite3 postgresql 模型字段 数据库类型 对应关系
- 如何做出受欢迎的字体排版风格?
- andy the android ppt,新概念同步测试1.ppt
- 怎么使用Docker搭建PHP开发环境呢?
- 数据库中char, varchar, nvarchar的差异
- LwIP之netbuf
- 超越 EfficientNet与MobileNetV3,NeurIPS 2020 微软NAS方向最新研究
- 树莓派添加USB外接硬盘
- softmax多分类
- MySQL数据库学习资料(六)
- JavaParser使用指南
- 前端地图之色斑图渲染(直接canvas叠加渲染)(三)——以leaflet为例
- pfamscan 的使用_【T】每日一生信--PfamScan及fam数据库
- 阿里架构师经验分享!写给即将正在找工作的Java攻城狮,吊打面试官
- google阅读器快捷键
- Mac音频录制软件哪个好 怎么录制屏幕声音
- 【2022国赛模拟】摆(bigben)——行列式、杜教筛
- Idea 去掉 mapper.xml 文件的黄色、淡绿色警告
- 用ps提取彩色图像的线稿
- instrument之Time Profiler总结