- 博客(6)
- 收藏
- 关注
原创 task6
SELECT MarketData.*, OperatingData.INDIC_NAME_EN, OperatingData.VALUE, IncomeStatement.N_INCOME, IncomeStatement.T_COGS, IncomeStatement.T_REVENUE FROM ( SELECT TICKER_SYMBOL, END_DATE, CLOSE_PRICE FROM `market data` WHERE TICKER_SYMBOL IN ('600383','60004
2022-02-17 16:42:58
103
原创 阿里天池SQL训练营TASK5
1.PARTITION BY 能够设定窗口对象范围,但不能对记录进行聚合。2.常规的GROUP BY 只能得到每个分类的小计,有时候还需要计算分类的合计,可以用 ROLLUP关键字。SELECT product_type ,regist_date ,SUM(sale_price) AS sum_price FROM product GROUP BY product_type, regist_date WITH ROLLUP 得到的结果为:显示..
2022-02-17 11:22:04
227
原创 阿里天池SQL训练营task4学习笔记
1.注意区分关联子查询、两表求并集、表连接三者间的关系。2.使用NOT谓词进行集合的减法运算, 求出product表中, 售价高于2000,但利润低于30%的商品, 结果应该如下表所示.求解此问题,用where+and肯定可以解决,但此处的问题是让你用not谓词解决,所以在and后另外一个条件不能直接表达,要用not in +子查询的方式,这种方式的语法就相当于一个比较条件语句。SELECT * FROM product WHERE sale_price > 2000 AND prod
2022-02-13 23:32:32
475
原创 阿里天池SQL训练营task3
视图因为视图是一个虚拟表,所以对视图的操作就是对底层基础表的操作,所以在修改时只有满足底层基本表的定义才能成功修改。对于一个视图来说,如果包含以下结构的任意一种都是不可以被更新的:聚合函数 SUM()、MIN()、MAX()、COUNT() 等。 DISTINCT 关键字。 GROUP BY 子句。 HAVING 子句。 UNION 或 UNION ALL 运算符。 FROM 子句中包含多个表。这段话的含义就是,试图其实是数据表的映射,是一种底层基础的存在,并不能包含聚合汇总等操作在
2022-02-12 22:42:04
357
原创 task2学习笔记
1、SQL中区分执行顺序与书写书序执行顺序:from--where--group by--having--select--order by所以group by 不可以使用select中定义的别名而order by可以。2、当对group by 分组结果进行筛选时,不可以用where,因为where是对每条记录进行筛选,而group by后的结果时聚合的记录,所以在聚合以后筛选需要用having。这也是where在from后执行的原因,他是对每条记录做定位。group by后的字段一定要出现在se
2022-02-11 23:40:20
1007
原创 阿里天池SQL训练营学习笔记
CREATE DATABASE shop;use shop;CREATE TABLE Addressbook(regist_no int not null primary key,name varchar(128) not null,address varchar(256) not null,tel_no char(10),mail_address char(20));ALTER TABLE Addressbook ADD COLUMN postal_code CHAR(8) not n
2022-02-11 20:15:27
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人