![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
Cecilia 王蓓
这个作者很懒,什么都没留下…
展开
-
在WHERE中使用CASE
来源:data camp:CASE statements allow you to categorize data that you’re interested in – and exclude data you’re not interested in. In order to do this, you can use a CASE statement as a filter in the W...原创 2019-03-23 10:28:15 · 4434 阅读 · 0 评论 -
临时表
临时表的应用1)、当某一个SQL语句关联的表在2张及以上,并且和一些小表关联。可以采用将大表进行分拆并且得到比较小的结果集合存放在临时表中。2)、程序执行过程中可能需要存放一些临时的数据,这些数据在整个程序的会话过程中都需要用的等等。临时表不建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用。数据处理比较复杂的时候临时表快,反之视图快点-- To clear table if it...原创 2019-03-23 10:28:19 · 503 阅读 · 0 评论 -
PERCENTILE_CONT
PERCENTILE_CONT ( <expression1> )WITHIN GROUP ( ORDER BY <expression2> [ ASC | DESC ] )PERCENTILE_CONT和PERCENTILE_DISC都是为了计算百分位的数值,比如计算在某个百分位时某个栏位的数值是多少。他们的区别就是前者是连续型,后者是离散型。CONT代表conti...原创 2019-03-23 10:28:23 · 4525 阅读 · 1 评论 -
Exploring distribution 形成bin的方法
1.Truncate此函数用于返回X的截断到小数位D号的值。 如果D为0,则小数点被除去。如果D是负的,那么D的值的整数部分值的数量被截断。-3表示有三位数要用0代替2.PostgreSQL的generate_series函数应用一、简介PostgreSQL 中有一个很有用处的内置函数generate_series,可以按不同的规则产生一系列的填充数据。二、语法generate_s...原创 2019-03-23 10:28:27 · 245 阅读 · 0 评论 -
聚合函数 + CASE
SELECT c.name AS country, -- Count games from the 2012/2013 season COUNT (CASE WHEN m.season = '2012/2013' THEN m.id ELSE NULL END) AS matches_2012_2013FROM country AS cLEFT JOIN ma...原创 2019-03-23 10:29:03 · 712 阅读 · 0 评论 -
Sub-query 子查询
WHERE 子查询SELECT -- Select the date, home goals, and away goals scored date, home_goal, away_goalFROM matches_2013_2014-- Filter for matches where total goals exceeds 3x the averageWHERE (...原创 2019-03-23 10:28:59 · 882 阅读 · 0 评论 -
关联子查询 correlated sub-queries
对于数据量多的肯定是用连接查询快些,原因:因为子查询会多次遍历所有的数据(视你的子查询的层次而定),而连接查询只会遍历一次。但是数据量少的话也就无所谓是连接查询还是子查询,视自己的习惯而定。一般情况下还是用子查询来的好,容易控制。原创 2019-03-23 10:28:55 · 612 阅读 · 0 评论 -
EXTRACT()
SELECT -- Select the season and max goals scored in a match season, MAX(home_goal + away_goal) AS max_goals, -- Select the overall max goals scored in a match (SELECT MAX(home_goal + away...原创 2019-03-23 10:28:51 · 698 阅读 · 0 评论 -
公用表表达式(Common Table Expression)
什么是CTE?WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。是为了让SQL语句的可读性更高些。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH A...原创 2019-03-23 10:28:47 · 405 阅读 · 0 评论 -
OVER () 开窗函数
sqlserver的开窗函数分两大类,一类是聚合开窗函数,一类是排序开窗函数。聚合类开窗函数聚合函数(列)over(选项),选项可以是partition by子句,但不可以是order by 子句。over关键字表示把聚合函数当成聚合开窗函数而不是聚合函数。SQL标准允许将所有聚合函数用做聚合开窗函数。举个例子,开窗函数count(*) over() 对于查询结果的每一行都返回所有符合条件的行...原创 2019-03-23 10:28:43 · 595 阅读 · 0 评论 -
Over()开窗函数-Data camp练习
**简单OVER()函数**不用OVER(),AVG()就是简单的聚合函数,会按照GROUP BY的方式来算每一个分区的AVGSELECT -- Select the id, country name, season, home, and away goals m.id, c.name AS country, m.season, m.home_goal, m....原创 2019-03-23 10:28:37 · 956 阅读 · 0 评论 -
Sliding window 滑动窗口
ROWS BETWEEN <start> AND <finish>PRECEDING: before current rowFOLLOWING: after current rowUNBOUNDED PRECEDING: every row since the beginningUNBOUNDED FOLLOWING: every rows until the e...原创 2019-03-23 10:28:40 · 665 阅读 · 0 评论 -
coalesce()函数
Foreign keyForeign key column can contain NULL to indicate no relationship.如果外键为NULL值,就表示没有关系coalesce()函数①用途:将空值替换成其他值返回第一个非空值The coalesce() function can be useful for specifying a default or b...原创 2019-03-17 20:24:04 · 335 阅读 · 0 评论 -
CAST()
-- Cast a column called total as an integerSELECT CAST (total AS integer) FROM prices;CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。语法:CAST (expression AS data_type)ex...转载 2019-03-23 10:28:32 · 4762 阅读 · 1 评论