![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
TOMOCAT
知乎可私信: TOMOCAT
展开
-
[SQL]Head First SQL 入门书籍内容总结
1 创建数据库: CREATE DATABASE gred_lists; USEgred_lists; 2 设定表:CREATE TABLE doughnut_list(doughnut_name VARCHAR(10), Doughnut_typeVARCHAR(6)); 3 查看与检查目标表:DESC my_contacts; 4 删除表:原创 2017-12-20 11:19:28 · 24408 阅读 · 0 评论 -
[DataAnalysis]常用sql
A、portal上的映射规则编写一、格式转换1、数值型转换为字符型CASE WHEN s1.CAI0CID IS NULL OR s1.CAI0CID THEN '' ELSE CAST(s1.CAI0CID AS VARCHAR(60))END2、字符型转字符型(判空即可)COALESCE(TRIM(s1.CAN0DATEO),'')...原创 2018-07-22 00:14:29 · 27546 阅读 · 0 评论 -
[SQL]group by和order by是否能写字段别名
一、错误实例--剔除污染之后每一组人数不同select camp.group_id as group_id --实验分组 ,int((datediff(arrive.arrive_dt,'2018-06-20')-1)/7)+1 as ob_week --观察周 ,count(distinct camp.driver_id) as group_cnt --组人数...原创 2018-08-14 11:11:37 · 29822 阅读 · 1 评论 -
[hive]hive数据模型中四种表
Hive包含内部表、外部表、分区表和桶表。一、内部表内部表也称为管理表。因为这种表,Hive会或多或少地空值数据的生命周期。Hive默认情况下回将这些表的数据存储在由配置项hive.metastore.warehouse.dir所定义的目录(比如/user/hive/warehouse)的子目录下。如果我有一个表test,那么在HDFS中会创建/user/hive/warehouse/...原创 2018-08-14 18:24:53 · 28979 阅读 · 0 评论 -
[SQL]语法顺序与执行顺序
SQL 语句的执行顺序跟其语句的语法顺序并不一致一般而言SQL 语句的语法顺序是: SELECT[DISTINCT] FROM WHERE GROUP BY HAVING UNION ORDER BY 其执行顺序为: FROM WHERE GROUP BY HAVING SE...原创 2018-08-11 14:59:01 · 25774 阅读 · 0 评论 -
[SQL]Oracle中row_number()、rank()、dense_rank() 的区别
参考自:https://www.cnblogs.com/qiuting/p/7880500.htmlhttps://www.cnblogs.com/YuyuanNo1/p/7929526.html 函数简介:1、row_number:用途非常广泛,会对查询出来的每一个记录生成一个记号,依次排序且不会重复。2、rank:返回结果集的分区内每行的排名,行的排名是相关行之前的...原创 2018-09-07 10:45:23 · 27190 阅读 · 0 评论 -
[SQL]行转列和列转行
参考自:https://www.cnblogs.com/linJie1930906722/p/6036714.html1、测试数据集 username subject score 1 张三 语文 80 2 张三 数学 90 3 张三 生物 85 4 李四 语文 80 5 李...原创 2018-10-29 15:22:31 · 30890 阅读 · 0 评论 -
[SQL]yyyymmdd类型与yyyy-mm-dd日期类型的相互转换
法1:from_unixtime+ unix_timestamp--20171205转成2017-12-05 select from_unixtime(unix_timestamp('20171205','yyyymmdd'),'yyyy-mm-dd') from dual;--2017-12-05转成20171205select from_unixtime(unix_timesta...原创 2018-11-26 12:05:28 · 77910 阅读 · 0 评论 -
[SQL]互联网经典SQL面试题及答案解析
#练习前的准备#####SQL环境搭建https://www.jianshu.com/p/edca5142391c#####建表语句create table Student(sid varchar(10),sname varchar(10),sage datetime,ssex nvarchar(10));insert into Student values('01' , '赵雷' ...原创 2018-12-15 16:37:51 · 35421 阅读 · 0 评论 -
[SQL]SQL中使用变量简化操作的案例
题目描述X 市建了一个新的体育馆,每日人流量信息被记录在这三列信息中:序号 (id)、日期 (date)、 人流量 (people)。请编写一个查询语句,找出高峰期时段,要求连续三天及以上,并且每天人流量均不少于100。例如,表 stadium:+------+------------+-----------+| id | date | people |...原创 2018-12-12 10:32:36 · 33772 阅读 · 0 评论 -
[SQL]计算机二级常用SQL语句
第一节关系数据库标准语言1、SQL概述(1) SQL(structured query language )是结构化查询语言的缩写,是关系数据库的标准语言。SQL的核心是查询,主要功能为:数据查询(Select) 、数据定义(Create 、Drop,Alter) 、数据操纵(Insert ,Update , Delete) 、数据控制(Grant , Revoke)(2) 特点:A:...原创 2018-07-21 23:45:20 · 29102 阅读 · 0 评论 -
[SQL]UNION与UNION ALL
一、UNIONUNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_n...原创 2018-07-30 12:34:54 · 24719 阅读 · 0 评论 -
[SQL]对取出来的数据构造实验组和对照组的方法
select idfrom tb_namewhere id is not nulland cast(id%100 as int) not between 50 and 59;--即抽取十分之一作为实验组原创 2018-07-25 20:05:58 · 26060 阅读 · 0 评论 -
数据库建模三步骤:概念模型-逻辑模型-物理模型
一概念模型含义:最终用户对数据存储的看法,反映了最终用户综合性的信息需求,以数据类的方式描述出企业级的数据需求。内容:实体及实体之间的关系,在概念数据模型中,不包括实体的属性,也不用定义实体的主键,这是概念数据模型和逻辑数据模型的主要区别。表示概念模型最常用的是“实体-关系”图,ER图主要是由实体、属性和关系三个要素构成的。二逻辑模型含义:用户从数据库看到的模型原创 2018-01-05 11:44:54 · 35763 阅读 · 0 评论 -
[SQL]数据分析中常用的通配符
一、注意事项1、通配符必须与LIKE同时使用2、通配符用于代替一个或者多个字符二、常用通配符通配符 描述 % 替代一个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 或者 [!charlist] 不在字符列中的任何单一字符 ...原创 2018-07-23 14:01:48 · 25162 阅读 · 0 评论 -
[SQL]Sublime常用设置方便使用-持续更新
1、多行缩进与取消缩进tabshift + tab2、将制表符全部转化为空格,并设定制表符// These settings override both User and Default settings for the SQL syntax{ "tab_size": 4, "translate_tabs_to_spaces": true}3、显示制...原创 2018-07-18 18:19:22 · 29837 阅读 · 0 评论 -
[SQL]数据分析常用SQL中case when用法
常用的有两种方法:1、简单Case函数 :格式说明 case 列名 when 条件值1 then 选项1 when 条件值2 then 选项2....... else 默认值 end2、Case搜索函数格式说明 case when 列名= 条件值1 then...原创 2018-07-24 17:50:50 · 24779 阅读 · 0 评论 -
[SQL]rand函数为数据添加一列-随机赋值成多个取值
一、背景需要在select中添加一列,取值为1、2、3。其中每一个记录随机分配一个取值。二、rand函数的应用select distinct a.user_id as driver_id ,case when floor(rand()*300) between 0 and 100 then '1' when floor(rand()*300) betwee...原创 2018-07-24 17:54:42 · 31373 阅读 · 0 评论 -
[hive]left join 与left outer join
一、inner join 与 outer joinInner Join 逻辑运算符返回满足第一个(顶端)输入与第二个(底端)输入联接的每一行。这个和用select查询多表是一样的效果,所以很少用到;outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。它还返回任何在第二个输入中没有匹配行的第一个输入中的行。关键就是后面那句,返回的多一些。所以通常意义上的lef...原创 2018-07-25 12:34:42 · 44672 阅读 · 0 评论 -
[hive]hive中创建表
一、创建表语句CREATE TABLE IF NOT EXISTS mydb.employees( name STRING COMMENT 'Employee name', salary FLOAT subordinates ARRAY<STRING> deductions MAP<ST...原创 2018-07-25 14:14:46 · 25549 阅读 · 0 评论 -
[hive]hive中查找表或者查看表的信息
一、查找表--查看数据库中所有表SHOW TABLES IN db_name;--使用正则表达式过滤表USE db_name;SHOW TABLES 'employ.*';二、查看已创建的表信息DESCRIBE EXTENDED db_name.table_name--FORMATTED关键字替代EXTENDED能提供更加可读和冗长的输出信息DESCRIBE mydb...原创 2018-07-25 14:19:53 · 101657 阅读 · 0 评论 -
[hive]hive中分区表详解
一、数据分区的意义 例如HR对employees表进行查询的时候,经常会加上where条件指示state和country。使用分区表不仅有巨大的性能优势而且可以将表从物理上转移到和使用最频繁的用户更近的地方。CREATE TABLE employees( name STRING, salary FLOAT, s...原创 2018-07-25 17:01:45 · 25072 阅读 · 0 评论 -
[SQL]零基础应对互联网SQL笔试面试
前言严格来说,SQL并不是一门编程语言,只是一个取数工具,与它的原意(结构化查询语言)比较贴切。和很多初学者一样,我学习SQL最大的门槛并非这门语言本身的难易,而是缺乏一个科学有效的学习路径。我尝试过看书(《Head First SQL》,《SQL必知必会》等系统性的书籍),也在一个月内准备并通过了数据库二级、三级的计算机等级考试,更看过形形色色的SQL题目,然而成效甚微。但是在我进入一家互联...原创 2019-06-22 15:35:53 · 1464 阅读 · 0 评论