IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> sql语言补充 -> 正文阅读

[大数据]sql语言补充

1.Limit后面跟两个参数时:第一表示跳过的数量,第二表示要取得数量。Limit1,3(取2,3,4)
?Limit后表示要取数量,offset后表示跳过数量。Limit 3 offset 1;
2.窗口函数:记录集合,在满足某种条件记录集合上执行的特殊函数。
?rank() over()排名,相同的两名并列,下一位空出所占名次:1,2,2,4
? Dense_rank()over(),相同的两名并列,下一位不空出所占名次:1,2,2,3
?Row_number()over(),不考虑并列,进行连续排名
?Eg:Dense_rank()over(order by salary desc nulls last)
?Datediff(dd,rddate,getdate())==0返回以日为单位,和当前getdate相差为0的日期。
连续登陆问题:
1)去重。Select distinct date(logon_time)as time,user_id from 表;
2)登录时间排序。
Select user_id,logon_time,row_number()over(partition by user_id order by logon_time)as sort
From
?(
??Select distinct date(logon_time)as time,user_id from 表
?)temp_0;
3)判断是否连续,使用date_sub()函数
Select ,date_sub(logon_time,interval sort day) as result from
(
?Select user_id,logon_time,row_number()over(partition by user_id order by logon_time)as sort
?From(Select distinct date(logon_time)as time,user_id from 表) temp_0
)temp_1;
4)以user_id,result分组求和
Select user_id,count(
)from
(
?Select ,date_sub(logon_time,interval sort day) as result from
?(
??Select user_id,logon_time,row_number()over(partition by user_id order by logon_time)as sort
??From(
???Select distinct date(logon_time)as time,user_id from 表
???) temp_0
?)temp_1
)temp_2
Group by id,result having count(
)>=1;
数据库中的三种删除方法以及区别
Delete:删除数据表中的行
Truncate:快速,无日志记录的方法,是用更少的系统资源和事物日志资源,与不含where子句的delete在功能上相同。
Drop:删除数据表、数据库、数据表字段。
事务的ACID特性:
?事务是恢复和并发控制的基本单位
?原子性:事务所有操作要么全部成功,要么全部失败回滚
?一致性:事物使数据库从一个一致性状态变换到另一个一致性状态
?隔离性:不能被其他事务干扰,多个并发事务之间要相互隔离
?持续性:一个事务一旦提交,对数据的改变是永久性的,不会丢失提交事务的操作事物日志资源.
count(星),count(1),count(列)区别:
?Count(*星):包括所有列,相当于行
?Count(1):忽略所有列,用1代表代码行
?Count():忽略列值为0,某个字段为null
?列名为主键:count(列)>count(星)
?多个列无主键:count(1)>count(星
),两者区别不大
?只有一个字段:count(*星)最优

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-10-23 12:34:35  更:2021-10-23 12:36:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:20:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码