sql
Poolweet_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
开窗函数
开窗函数有两类:一类是聚合开窗函数,一类是排序开窗函数.聚合函数count() over(partition by ... order by ...)max() over(partition by ... order by ...)min() over(partition by ... order by ...)sum() over(partition by ... order by ...)avg() over(partition by ... order by ...)排序函数原创 2020-11-30 14:26:38 · 514 阅读 · 0 评论 -
sql面试题——手写sql案例(二))
1. 求:每个店铺的UV(访客数)每个店铺的访问次数top3有50W个京东店铺,每个顾客访客访问任何一个店铺的任何一个商品时都会产生一条访问日志,访问日志存储的表名为Visit,访客的用户id为user_id,被访问的店铺名称为shop,请统计:1)每个店铺的UV(访客数)2)每个店铺访问次数top3的访客信息。输出店铺名称、访客id、访问次数数据:u1 au2 bu1 bu1 au3 cu4 bu1 au2 cu5 bu4 bu6 cu2 cu1 bu2 a原创 2020-11-16 19:00:34 · 1157 阅读 · 0 评论 -
mysql——cast()函数
cast函数用于某种数据类型的表达式显式转换为另一种数据类型,cast()函数的参数是一个表达式,它包括用as关键字分隔的源值和目标数据类型。语法:CAST(expression AS data_type)expression:任何有效的SQLService表达式AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型其中类型可以为:CHAR[(原创 2020-11-11 17:14:37 · 1360 阅读 · 0 评论 -
mysql——decimal类型与decimal长度
分为三种:float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位) double:双精度实型,含字节数为8,64bit,数值范围-1.7E308~1.7E308(15个有效位) decimal:数字型,128bit,不存在精度损失,常用于银行账目计算(28个有效位)顾名思义就是double型的实体占用内存空间是float的两倍。float是4个字节而double是8个字节。float和double类型的数据,无法精确表示计算结果,这是由于float和dou原创 2020-11-11 16:34:54 · 2518 阅读 · 0 评论 -
sql面试题——手写sql练习案例(一)
1.求:找出所有科目成绩都大于某一学科平均成绩的学生uid subject_id score 1001 01 90 1001 02 90 1001 03 90 1002 01 85 1002 02 85 1002 03 70 1003 01 70 1003 02 70 1003 03 85 先创建表create table score(.原创 2020-11-10 16:31:39 · 765 阅读 · 0 评论 -
数据仓库——collect_set函数、NVL函数、日期处理
目录1.collect_set函数2.nvl函数3.日期处理函数1.collect_set函数数据:id order-type order-number 1 aa 5 2 bb 2 1 bb 1 2 aa 3 1 aa 2 需求:对用户的订单进行分析,将不同订单类型分别多少单展示出来,每个用户一行实现:1.使用concat()函数将order_type和order_numb..原创 2020-11-06 10:17:33 · 1678 阅读 · 0 评论
分享