Day45 - 2018-05-21

这段时间在整理前端架构,没多少时间学这个了O.O。学5分钟打个卡...

如果子查询只返回一个值,则可以在逻辑语句中使用该值,例如 WHERE、HAVING,甚至 SELECT,该值可以嵌套在 CASE 语句中。
注意,在条件语句中编写子查询时,不能包含别名。这是因为该子查询会被当做单个值(或者对于 IN 情况是一组值),而不是一个表格。
同时注意,这里的查询对应的是单个值。如果我们返回了整个列,则需要使用 IN 来执行逻辑参数。如果我们要返回整个表格,则必须为该表格使用别名,并对整个表格执行其他逻辑。

#一个例子
SELECT AVG(standard_qty) avg_s, AVG(gloss_qty) avg_g, AVG(poster_qty) avg_p, SUM(total_amt_usd) month_total
FROM orders
WHERE DATE_TRUNC('month', occurred_at) = 
    (SELECT DATE_TRUNC('month', MIN(occurred_at)) 
    FROM orders)
GROUP BY DATE_TRUNC('month', occurred_at)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,850评论 19 139
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,961评论 0 5
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,711评论 0 13
  • 1 前几天应该很多人都看到朋友圈里刷屏的那一篇 "社会太浮躁,年轻女孩一副娼妓面孔" 了。 我非常惊讶的发现在这些...
    板娘缇娜阅读 3,964评论 0 2
  • 酒肉穿肠过,今宵我自痴。 莫说闲散人,春暮日迟迟。 归云待日醒,俗世不可知。 但无篱下菊,南山怎可期。
    三尘老儿阅读 1,603评论 0 1

友情链接更多精彩内容