![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
炼丹师666
要学神仙,驾鹤飞天,点石成金,妙不可言!
展开
-
sql_每组占比问题
一张表有 group ,tablename,staragesize(存储大小)几个字段, 求出每组存储大小占当比前80%的表,返回group,tablename select a.group, a.tablename from table as a join ( select group, sum(staragesize)*0.2 ...原创 2020-02-18 22:22:24 · 1261 阅读 · 0 评论 -
sql_join_case when示例_统计金额
sql_join_case when示例_统计金额 统计每个time下每个type的金额 select time, type sum(price) from purchase a join purchase_commodity b where a.user=b.user group by time,type 统计食品(饮料,盒饭,面包)...原创 2020-06-25 17:59:49 · 664 阅读 · 0 评论 -
TDH sql及plsql的调优
3 PLSQL调优 3.1 表的优化 3.1.1 表类型的优化 文本表主要在数据的导入导出中作为过度表使用,支持insert和load操作,支持分区分桶,一般对于跑批,我们选择ORC格式的表,ORC为列式存储,通常压缩比为3~8,同时具有轻量级的索引,包括minmaxFilter和BloomFilter,只支持insert,不支持load,如果该表需要进行事务操作,则需使用ORC事务表, 3....原创 2020-02-08 17:53:25 · 875 阅读 · 0 评论 -
PLSQL开发规范及命名规范
PLSQL开发规范及命名规范 2 PLSQL开发规范 2.1 PLSQL命名规则 存储过程分两种,如果是Procedue类型,以”PROC_”为前缀,后面接PLSQL结果表表名,如“PROC_CUST_INFO_ORC”,如果是Funcation类型,以“FUNC_”为前缀,,后面接方法功能如“FUNC_GET_TIME”,注意均为大写英文字母 2.2 变量命名规则 2.2.1 表字段相关变量定...原创 2020-06-25 17:50:44 · 1011 阅读 · 0 评论 -
PL/SQL语句块组成部分
PL/SQL块由四个基本部分组成:声明、执行体开始、异常处理、执行体结束。 DECLARE —— 可选部分 变量、常量、函数游标、用户定义异常的声明。 BEGIN —— 必要部分 SQL语句和PL/SQL语句构成的执行程序。 EXCEPTION —— 可选部分 程序出现异常时,捕捉异常并处理异常。 END —— 必须部分 PLSQL基本命令 PL/SQL使用的数据库操作语言还是基于SQL的,所以熟...原创 2020-02-08 17:33:11 · 4118 阅读 · 0 评论 -
union和union all的区别
union和union all的区别 union和union all区别 union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; union All:对两个结果集进行并集操作,包括重复行,不进行排序; https://www.cnblogs.com/mzhaox/p/11204767.html ...原创 2020-01-06 17:02:39 · 111 阅读 · 0 评论 -
sql随机函数
order by rand()–随机抽取数据 31. 表结构为user_id,reg_time,age, 写一句sql按user_id随机抽样2000个用户 1)随机抽样2000个用户 select * from table order by rand() limit 2000 ...原创 2020-01-03 14:09:16 · 1128 阅读 · 0 评论 -
使用sql 语句查询当月/当天/当周的数据总和
使用sql 语句查询当月/当天/当周的数据总和 select * from `article` where to_days(`add_time`) = to_days(now()); 查询昨天的信息记录: select to_days(now) from system.dual; select getdate() from system.dual; --根据日期增量判定,求取日期区间 sel...原创 2019-12-30 20:47:06 · 3506 阅读 · 0 评论 -
SQL统计连续性问题
SQL查询连续七天以上下单的用户 思路: 1,将同一天的日期去重; 2,将表按照id分组根据时间排名,时间减去排名 获得 rnk字段,如果时间是连续的则相减的结果相等: select id,rnk from ( select *,date-排名 rnk from (select *,row_number() over(partition by id order by date) ...原创 2019-12-09 11:14:26 · 555 阅读 · 0 评论 -
having和where的区别
having和where的区别 having的原理是先select 然后从select出来的进行筛选。而where是先筛选在select where子句中一般不使用聚合函数那种情况 参考: https://www.cnblogs.com/ljf-Sky/p/9024683.html ...原创 2019-12-09 10:43:12 · 112 阅读 · 0 评论 -
常用的sql命令
常用的sql命令 标题查看有哪些存储过程: SHOW PLSQL FUNCTIONS;原创 2019-10-10 22:19:10 · 289 阅读 · 1 评论 -
大数据平台建表及相关代码模板
大数据建表语句模板 这篇文章主要写一些大数据数据库所用到建表语句,以备后用 映射csv文件到外表 drop table holo_text; create external table holo_text (rowkey string, time string, num int, country int, rd int) row format delimited fields termin...原创 2019-10-15 16:03:26 · 774 阅读 · 0 评论