俗话说的好,基础不牢地动山摇,昨天做数据开发的笔试竟然连最基础的SQL的DML是什么都忘记了,那么今天就来好好回顾一下SQL的四种语言类型 DDL Data Define Language 数据定义语言 数据定义语言,就是定义关系模型、删除关系、修改关系模式以及创建数据库表中的各种对象,比如表、聚簇(主键)、索引、视图、函数、存储过程和触发器 语法…
在很多时候需要用到保留xx位小数的情况 四舍五入保留的函数 format(x,n) x:操作的数字对象 n:保留位数 例:foramt(123.456) = 123.46 、 format(123,2) = 123.00 round(x,n) x:操作的数字对象 n:保留位数 convert(value,type) 例:convert(123.45…
相信大家在做使用sql做数据分析的时候,肯定有遇到过这样的情况:需要将某几个字段的column转换到一个字段中,每个column的数据就会呈现在一个字段当中,并进行进一步的查看和分析。 比如说这样的情况: 输入: Products table: +------------+--------+--------+--------+ | product_…
今天学习到了一个新的函数:group_concat 其使用方法:group_concat([distinct] 字段名 [order by 排序字段 asc/desc] [separator '分隔符']) 使用场景要求的输入输出如下: 输入: Activities 表: +------------+-------------+ | sell_da…
背景引入 Mysql中有许多JOIN操作,JOIN操作的基本作用就是将两张及以上的表进行连接并返回结果集,今天学习到的CROSS JOIN的作用呢,就是返回两个表的笛卡尔积结果,诶,那么先解释是什么是笛卡尔积。 笛卡尔积 使用A×B来表示集合A与集合B的笛卡尔积操作,其符号化表达:A×B={(x,y)|x∈A^y∈B},也就是将两个集合中的元素一一…
题目 表: Queue +-------------+---------+ | Column Name | Type | +-------------+---------+ | person_id | int | | person_name | varchar | | weight | int | | turn | int | +----…
特定的背景 在数据分析中,我们经常需要对数据集进行分组并从中提取有价值的信息。 一个常见的场景是对数据按照某些关键字段(如用户ID)进行分组后,进一步筛选出每组内满足特定条件的记录。例如,当我们希望找出每个用户的最后一次下单时间时,我们需要基于用户ID分组,并在每个分组内筛选出具有最大下单时间(order_date)的记录。 然而,在实际操作中,我…
遇到比较好玩的题型就想记录一下 题目 表:Tree +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | p_id | int | +-------------+------+ id 是该表中具有唯一值的列。 该表的每行包含树中节点的 …
使用力扣-SQL 602.好友申请Ⅱ来说明一下Mysql中的Union和Union All的用法和它们的区别 Union 在Mysql中Union的作用是将多个select查询的结果连接放置在一个结果集当中,不过会去除重复列,这个去重的逻辑是这样的:假如选取的是一列内容,只会保留一列内容中非重复项,假如选取的是多列内容,那么保留的是多列组合的非重复…
通过这道题来复习一下row_number()针对连续出现xxx情形的好用用法。 题目 表:Stadium +---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | in…