分类: 数据库

15 篇文章

SQL-保留xx位小数
在很多时候需要用到保留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-有趣的行转列/列转行
相信大家在做使用sql做数据分析的时候,肯定有遇到过这样的情况:需要将某几个字段的column转换到一个字段中,每个column的数据就会呈现在一个字段当中,并进行进一步的查看和分析。 比如说这样的情况: 输入: Products table: +------------+--------+--------+--------+ | product_…
thumbnail
SQL-Group_Concat
今天学习到了一个新的函数:group_concat 其使用方法:group_concat([distinct] 字段名 [order by 排序字段 asc/desc] [separator '分隔符']) 使用场景要求的输入输出如下: 输入: Activities 表: +------------+-------------+ | sell_da…
thumbnail
新知识:Cross Join
背景引入 Mysql中有许多JOIN操作,JOIN操作的基本作用就是将两张及以上的表进行连接并返回结果集,今天学习到的CROSS JOIN的作用呢,就是返回两个表的笛卡尔积结果,诶,那么先解释是什么是笛卡尔积。 笛卡尔积 使用A×B来表示集合A与集合B的笛卡尔积操作,其符号化表达:A×B={(x,y)|x∈A^y∈B},也就是将两个集合中的元素一一…
thumbnail
SQL-分组取其中的特定行
特定的背景 在数据分析中,我们经常需要对数据集进行分组并从中提取有价值的信息。 一个常见的场景是对数据按照某些关键字段(如用户ID)进行分组后,进一步筛选出每组内满足特定条件的记录。例如,当我们希望找出每个用户的最后一次下单时间时,我们需要基于用户ID分组,并在每个分组内筛选出具有最大下单时间(order_date)的记录。 然而,在实际操作中,我…
thumbnail
力扣-SQL 608.树节点
遇到比较好玩的题型就想记录一下 题目 表:Tree +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | p_id | int | +-------------+------+ id 是该表中具有唯一值的列。 该表的每行包含树中节点的 …
thumbnail
Mysql – Union与Union All
使用力扣-SQL 602.好友申请Ⅱ来说明一下Mysql中的Union和Union All的用法和它们的区别 Union 在Mysql中Union的作用是将多个select查询的结果连接放置在一个结果集当中,不过会去除重复列,这个去重的逻辑是这样的:假如选取的是一列内容,只会保留一列内容中非重复项,假如选取的是多列内容,那么保留的是多列组合的非重复…
thumbnail
力扣-SQL 601.体育馆的人流量
通过这道题来复习一下row_number()针对连续出现xxx情形的好用用法。 题目 表:Stadium +---------------+---------+| Column Name | Type |+---------------+---------+| id | int || visit_date | date || people | in…
thumbnail
力扣-SQL 585.2016年的投资
这题非常适合用来举例如何巧妙的使用窗口函数解决实际问题~ 题目描述 Insurance 表: +-------------+-------+ | Column Name | Type | +-------------+-------+ | pid | int | | tiv_2015 | float | | tiv_2016 | floa…