![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 66
weixiwo
这个作者很懒,什么都没留下…
展开
-
SQL 条件函数 日期函数 文本函数 窗口函数
如果某个简单表达式的值与测试表达式的值相等,则返回第一个匹配的when子句,如果所有表达式的值与测试表达式的值都不相等,若指定了else子句,则返回else子句中指定结果的值,若没有指定else子句,则返回NULL。如果没有取值为true的布尔表达式,且当指定了else子句时,返回else子句指定的结果,如果没有指定else子句,则返回null。由于题目要求最后需要按照学校排名,所以最后使用oder by,因为是使用最后一名,所以使用cn排名为1的,因为排序默认为升序。窗口函数也叫OLAP函数。原创 2023-04-13 21:10:01 · 593 阅读 · 0 评论 -
SQL 子查询和链接查询
分析:由于是三张表 用户表 用户答题表 题目难度等级表,由于题目要求各难度各学校用户的等级,所以需要将三张表连起来查询,并且使用group by 学校 难度等级分组,由于是答过题的平均数,所以需要使用count统计。分析:每个学校的答题平均结果,那么就是每个学校的答题总数,除以每个学校的答题用户数,由于答题用户数可以用专门的device_id来标识,因为要统计总数,所以需要使用count函数。由于要统计的是每个学校,所以需要使用group by来分组,结果需要保留4位小数,所以需要使用round函数。原创 2023-04-09 16:26:21 · 659 阅读 · 0 评论 -
SQL计算函数和分组查询
其中涉及到正确的排序顺序:from(组装来自不同数据源的数据),再到where(基于指定条件,对数据进行筛选排序)再用group by (将筛选后的数据划分成多个分组),having ,最后是select。首先确定数据来自哪张表,然后按where条件对数据进行筛选,然后才能进行group by分组(分组条件可以有多个,按字段顺序依次分组),分组之后由having对结果进行过滤把数据呈现出来。4.分组过滤 关键字group by 和 having。5.分组排序 关键字group by 和order by。原创 2023-04-08 11:25:57 · 375 阅读 · 0 评论 -
SQL基础查选和条件查选
2. 将查询后的列重新命名 关键字 as 关键字limit。eg3:查询学生表表中名字的第2个字为“小”或“大”的学生的姓名和学号。eg5:从学生表表中查询学号的最后一位不是2、3、5的学生信息。eg2:查询学生表中姓‘张’、姓‘李’和姓‘刘’的学生的情况。eg1:查询学生表中姓‘张’的学生的详细信息。eg4:查询学生表中所有不姓“刘”的学生。5.关键字的模糊查询 关键字like。[ ]:匹配[ ] 中的任意一个字符。[^ ]:不匹配中的任意一个字符。_:匹配任意一个字符。原创 2023-04-07 17:46:32 · 475 阅读 · 0 评论