
sql
炼丹师666
要学神仙,驾鹤飞天,点石成金,妙不可言!
展开
-
sql_每组占比问题
一张表有 group ,tablename,staragesize(存储大小)几个字段,求出每组存储大小占当比前80%的表,返回group,tablenameselect a.group, a.tablename from table as ajoin ( select group, sum(staragesize)*0.2 ...原创 2020-02-18 22:22:24 · 1356 阅读 · 0 评论 -
sql_join_case when示例_统计金额
sql_join_case when示例_统计金额统计每个time下每个type的金额select time, type sum(price)from purchase a join purchase_commodity bwhere a.user=b.user group by time,type 统计食品(饮料,盒饭,面包)...原创 2020-06-25 17:59:49 · 718 阅读 · 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 · 1009 阅读 · 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 · 1109 阅读 · 0 评论 -
PL/SQL语句块组成部分
PL/SQL块由四个基本部分组成:声明、执行体开始、异常处理、执行体结束。DECLARE —— 可选部分变量、常量、函数游标、用户定义异常的声明。BEGIN —— 必要部分SQL语句和PL/SQL语句构成的执行程序。EXCEPTION —— 可选部分程序出现异常时,捕捉异常并处理异常。END —— 必须部分PLSQL基本命令PL/SQL使用的数据库操作语言还是基于SQL的,所以熟...原创 2020-02-08 17:33:11 · 4257 阅读 · 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 · 139 阅读 · 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 · 1186 阅读 · 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 · 3738 阅读 · 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 · 654 阅读 · 0 评论 -
having和where的区别
having和where的区别having的原理是先select 然后从select出来的进行筛选。而where是先筛选在selectwhere子句中一般不使用聚合函数那种情况参考:https://www.cnblogs.com/ljf-Sky/p/9024683.html...原创 2019-12-09 10:43:12 · 136 阅读 · 0 评论 -
常用的sql命令
常用的sql命令标题查看有哪些存储过程:SHOW PLSQL FUNCTIONS;原创 2019-10-10 22:19:10 · 333 阅读 · 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 · 857 阅读 · 0 评论