有这样一道题:查出每个项目下均价(楼栋下各房间价格TOTAL/房间数)最高的楼栋,如果并列最高则都要显示。
--显示楼栋GUID,楼栋名称,均价,项目名称。结果按均价升序排序。

/*用with取别名,t1表是每个项目下均价最高的楼栋的项目ProjGUID、楼栋BldGUID和楼栋均价的中间结果集*/
With t1 As
( Select b.ProjGUID,a.BldGUID,Sum(a.Total)/Count(a.RoomGUID) As 楼栋均价
  From p_room a
  Join p_room b
  On a.projGUID=b.projGUID
  Group By b.ProjGUID,a.BldGUID
)

Select t1.BldGUID,t3.BldName,t1.楼栋均价,t4.ProjName      --1
From t1
Join p_building t3
On t1.BldGUID=t3.BldGUID
Join p_project t4
On t1.ProjGUID=t4.ProjGUID
Where 楼栋均价>=All
( Select 楼栋均价
  From t1 t2                                                                              --2
  Where t1.ProjGUID=t2.ProjGUID
)
Order By t1.楼栋均价 Asc

上例中的t1表是中间结果集,它用在1、2两处。1处用来显示最终结果的字段,2处用来取字段做判断,对我这样的新手来说,认为它用得很妙,并且t1表字段的选择比较合适。

中间结果集经过一系列处理过程,导出最终结果。因此对中间结果集的选择和利用就很重要了,在这一点上要多多注意。

转载于:https://blog.51cto.com/3954974/718355

恰当地利用中间结果集相关推荐

  1. 利用CompletableFuture集齐7龙珠

    利用CompletableFuture集齐7龙珠 世界上有7颗龙珠,传说集齐7颗龙珠就会实现任意一个愿望, 这7可龙珠分散在世界各地,而你在中国武汉,需要将龙珠搜集在一起, 请编写一段程序来表明你的收 ...

  2. CAD二次开发(c#)利用选择集获取标注尺寸

    1.目的 本文的目的是利用C#中选择集GetSelection函数得到CAD中标注尺寸 2.实现代码 using Autodesk.AutoCAD.ApplicationServices; using ...

  3. 利用k8s集群部署第一个容器化应用

    准备工作 按照这篇文章描述的流程搭建好k8s集群. 部署nginx Kubernetes 跟 Docker 等很多项目最大的不同,就在于它不推荐你使用命令行的方式直接运行容器(虽然 Kubernete ...

  4. Excel2013利用图标集在单元格内加上各式各样的图标来表示状态

    新版本Excel2013中有很多新的功能,想必有很多的朋友都不知道吧,就拿图标集来说吧,它可以在单元格内加上各式各样的图标,形象的表示状态等等,在某些情况下还是比较有用的比如在单元格中显示已完成.进行 ...

  5. Apache-shiro漏洞利用合集

    这里漏洞原理不再多进行赘述 主要是测试漏洞的利用过程 漏洞1:shiro-550 CVE-2016-4437 shiro反序列化漏洞 利用版本 Apache-shiro <1.2.4 漏洞环境d ...

  6. 如何利用Kubernetes集群提升资源利用率?

    导语 | 近日,云+社区技术沙龙"高效智能运维"圆满落幕.本期沙龙围绕运维展开了一场技术盛宴,从AIOps.Serverless DevOps.蓝鲸PaaS平台.K8S等分享关于业 ...

  7. 如何利用支付宝集福(敬业福)引流

    没有开头对白,废话不多说,直接来干货! 关键字: 1.支付宝红包 2.支付宝集福 3.微信红包 4.百度钱包 5.百度红包 6.敬业福 这是最近7天关于红包大战的搜索指数. 结论: 1.搜索支付宝集福 ...

  8. 仅从SQL和表及参数层面简单总结22种Hive基础调优方式

    1.SQL和table层面 1.column pruning(列裁剪)查询的时候需要哪些列,直接查这些列即可,不要全局查询.2.partition pruning(分区裁剪) 查询的时候需要哪些分区, ...

  9. 利用XSLT把ADO记录集转换成XML

    由于XML(可扩展标记语言:eXtensible Markup Language)真正的平台无关性,它正在逐渐成为数据传输的主要介质.XML是一种自描述的语言,数据本身就已经包含了元数据,即关于数据本 ...

最新文章

  1. LeetCode 1553. 吃掉 N 个橘子的最少天数(BFS)
  2. 面试题系列(10):一个大型电商网有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?...
  3. Spring学习总结(24)——Spring配置文件加载路径总结
  4. python中执行shell命令_python中执行shell命令的几个方法小结-阿里云开发者社区
  5. mac版有道云笔记切换笔记后内容仍展示前一个笔记内容问题解决
  6. FreeBSD 8.0候选版本RC2发布
  7. Jenkins在Windows下的安装与配置
  8. steam安裝位置linux,「Linux」- 安装 Steam 客户端 @20210219
  9. 毕业设计记录(二):基于VUE框架与ECharts和Axios技术结合的Web移动高校实验室管理系统设计与实现
  10. 第一个游戏外挂,附上详细制作过程
  11. Codeforces Round #496 (Div. 3) E2 - Median on Segments (General Case Edition)(思维+用bit 位求前缀合)
  12. 编写MTK6737平台的GPIO驱动例程(三)
  13. H5_0021:判断平台和微信
  14. NPU机械制图-组合体的尺寸标注
  15. 转载:揭秘内容付费的三种商业模式(原作者:小马宋)
  16. VLOG短视频必备!24个Ins潮流插画风视频短视频模板
  17. python执行pip install 命令的时候报错 Filexxxx,line 1 pip install 的问题
  18. java获取工作日 日历接口_节假日api接口之获取指定日期的节假日信息
  19. 国考计算机专业知识大纲,2021国考专业科目考试大纲(计算机类)考什么内容?...
  20. 地方政府争夺试点,互联网巨头参与测试,央行数字货币指日可待

热门文章

  1. WordPress 博客平台
  2. DouPHP 1.5 Release
  3. HTML5 LocalStorage 本地存储
  4. iphone简单实例 (字体,弹出窗口) (实例)
  5. 绕过图片防盗链的方法
  6. jquery 高亮插件 highlight
  7. Netbeans加入CI的代码提示
  8. 微服务四个常见问题,以及SpringCloud Netflix和SpringCloud Alibaba和Apache Dubbo zookeeper区别
  9. c++中的运算符异或^,与,或|
  10. linux 的间隔定时器函数setitimer