
数据库题目
沐三i
这个作者很懒,什么都没留下…
展开
-
mysql round函数以及sum和count的区别
round:round函数用于数据的四舍五入,它有两种形式round(x,d):x指要处理的数,d是指保留几位小数这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0round(x):其实就是round(x,0),也就是默认d为0;例子查询: select round(1123.26723,2)结果1123.27查询: select round(1123.26723,0);结果:1123查询: select round(1123.26723,原创 2021-11-11 11:09:05 · 3478 阅读 · 1 评论 -
mysql结果重复输出(union语法)
题目:现在运营想要分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据,请取出相应结果,结果不去重。思路:这个题目要求查出山东大学或者性别为男性的用户,意思是如果又是山东大学又是男性,那么会出现两条一模一样的数据,如果单纯的在where后使用or进行判断,那么结果会去重,所以要使用union语法union语法:union用于把来自多个 SELECT 语句的结果组合到一个结果集合中SELECT column,... FROM table1 UNION [原创 2021-11-05 15:18:37 · 995 阅读 · 0 评论 -
mysql分组过滤(having)
查出平均发帖数低于5的学校或者平均回帖数小于20的学校思路:通过大学进行分组,算出平均值,再通过having语句过滤掉数据代码select university, avg(question_cnt) as avg_question_cnt, avg(answer_cnt) as avg_answer_cntfrom user_profilegroup by universityhaving avg_question_cnt<5 or avg_answer_cn原创 2021-11-03 16:25:04 · 908 阅读 · 0 评论 -
mysql分数排名
题目要求写一个sql查询来实现分数排名,但排名不能有间隔select a.Score ,(select count(distinct Score) from Scores b where b.Score>=a.Score) as `Rank` from Scores a order by Score desc思路对于a表中的成绩,计算出b表有多少个不重复的成绩大于a表的成绩,计算出来的数据就是a表的排名...原创 2021-11-01 15:06:15 · 579 阅读 · 0 评论 -
mysql的排序和ifnull函数及sql完整语法
order by:排序,默认是升序(asc),想要降序排,要在后面加上参数desclimit a b:a表示是第几页(从0开始),b表示每页有多少个数据ifnull(a,b):如果a不是null,则返回a,如果a是null则返回bselect ifnull( (select distinct Salary from Employee order by Salary desc limit 1 ,1) ,null)as SecondHighestSalarySalary表示工资,上原创 2021-11-01 14:34:58 · 738 阅读 · 0 评论