1. limit 与offset用法
1. LIMIT [参数1]--m,参数2--n; #表示从跳过m条数据开始取n行数据 #参数1为可选参数,表示跳过m条数据(默认为0),
-- eg:1表示从第二行开始 #参数2为必选参数,表示取几行数据
-- eg1:
SELECT * FROM table LIMIT 5; //检索前 5 个记录行
等价于
SELECT * FROM table LIMIT 0,5; //检索前 5 个记录行
-- eg2:
SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 ,为了检索某行开始到最后的所有数据,可以设置第二个参数为-1
-- eg3:
SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last
//注意:这个有时会报错
2. LIMIT OFFSET
语法:
-- LIMIT 参数1--m OFFSET 参数2--n
-- 表示跳过n个数据,取m个数据
-- 参数1表示读取m条数据
-- 参数2表示跳过n个数据
-- eg4:
SELECT * FROM table
LIMIT 2 OFFSET 1; //跳过1条数据读取2条数据,即读取2-3条数据
3. 区别
-- 直接看例子
-- eg5:
SELECT * FROM table LIMIT 2,1; //跳过2条数据读取1条数据,即读取3条数据
SELECT * FROM table LIMIT 2 OFFSET 1; //跳过1条数据读取2条数据,即读取2-3

本文总结了Hive SQL中的一些常用函数,包括limit和offset的使用,四大排名函数ROW_NUMBER、RANK、DENSE_RANK、NTILE,以及DECODE、LAG和LEAD的基础用法。还介绍了datediff、mod函数,字符串剪切与拼接,累积求和,LEFT/RIGHT/FULL JOIN的区别和联系,并提到了CASE WHEN与聚合函数的结合使用,最后讨论了数据表的生命周期管理。
最低0.47元/天 解锁文章
2552

被折叠的 条评论
为什么被折叠?



