重构目标例子:http://www.cnblogs.com/insus/articles/1961688.html SELECT语句中需要使用到别名,<column> OR <expression> AS <column_alias>。

重构后的代码,请参考:

WITH ASY AS
(
    SELECT YEAR(birthday) AS [Year],[Salary] FROM [dbo].[Member]
)
SELECT [Year],AVG([Salary]) AS [AvgSalary]
FROM ASY
GROUP BY [YEAR]

使用CTE替换派生表语法相关推荐

  1. MySQL之CTE(公用表表达式)

    一.MySQL之CTE(公用表表达式) (一)概念 1.MySQL的CTE是在MySQL8.0版本开始支持的,公用表表达式是一个命名的临时结果集,仅在单个SQL语句(例如select.insert.d ...

  2. cte mysql_mysql8 公用表表达式CTE的使用

    公用表表达式CTE就是命名的临时结果集,作用范围是当前语句. 说白点你可以理解成一个可以复用的子查询,当然跟子查询还是有点区别的,CTE可以引用其他CTE,但子查询不能引用其他子查询. 一.cte的语 ...

  3. mysql 子表_MySQL子查询,派生表和通用表达式

    一:子查询 1.介绍 在另一个查询(外部查询)中嵌套另一个查询语句(内部查询),并使用内部查询的结果值作为外部查询条件. 2.子查询在where中 SELECT customerNumber, che ...

  4. mysql lateral_MySQL 8.0.14的LATERAL派生表

    作者:Guilhem Bichot 译:徐轶韬 在MySQL 8.0.14中,添加了LATERAL派生表的功能.在线手册https://dev.mysql.com/doc/refman/8.0/en/ ...

  5. SQL学习--Select(一)TOP、派生表、连接、谓词

    TOP关键字 1 select top 4 WITH TIES t.title,sum(s.qty)as totalSales from sales s 2 left join titles t on ...

  6. MySQL派生表联表查询记录

    前情提要:公司运营的一个商城系统,忽然发现订单提现功能有问题,有大量的商户体现金额和订单金额不一致.于是产生了需求,需要把提现表和供应商表作为一个结果集,连接上订单表中的订单金额,通过计算订单表的金额 ...

  7. MySQL 8.0-13.2.11.9 Lateral Derived Tables(横向派生表)

    A derived table cannot normally refer to (depend on) columns of preceding tables in the same FROM cl ...

  8. 同一张表两方各字段相同_SQL高级知识——派生表

    派生表的定义 派生表是在外部查询的FROM子句中定义的,只要外部查询一结束,派生表也就不存在了. 派生表的作用 派生表可以简化查询,避免使用临时表.相比手动生成临时表性能更优越.派生表与其他表一样出现 ...

  9. mysql 衍生表必须有别名_MySQL“每个派生表必须有自己的别名”

    我对这种奇怪的 MySQL行为感到有些困惑.我收到了可怕的每个派生表必须有自己的别名错误. 通常,我可以通过向主SELECT语句添加AS子句来避免这种情况,但是它看不到使用以下示例: SELECT S ...

最新文章

  1. Jira接入钉钉机器人
  2. websocket并发性测试
  3. [flask实践] 解决mysql数据库不支持中文的问题
  4. python对于图片的风格的处理--引用github上开源项目的
  5. Spark 简介与安装部署
  6. 微型计算机硬件采用什么,微型计算机的硬件系统包括什么?
  7. linux生产环境下安装anaconda总结
  8. 解析Windows 2000/XP进程工作集
  9. [MYSQL]如何并发查询并更新
  10. mysql 索引 范围扫描_MySql学习笔记(六):扫描范围
  11. 飘云阁(PYG)番茄插件流氓弹窗清除方法
  12. Netlink组播机制
  13. Unity3D打包apk的主界面和android组件共同显示
  14. extmail mysql数据库 重启_配置extmail过程详解 | 学步园
  15. 运用freemark引擎的word模板导出
  16. worldwind 三维模型加载优化总结
  17. 判断对象的某些属性是否为空
  18. 多啦a梦的python代码_分享一篇文本文档画哆啦A梦代码!
  19. 5089. 安排会议日程
  20. 百度网盘已安装却在开始菜单找不到该文件

热门文章

  1. ios 圆形旋转菜单_iOS实现滑动弧形菜单的思路与方法
  2. java未知对象调用其某个方法_java如何调用一个方法内的对象
  3. Redis为什么变慢了,来慢慢盘查?
  4. GCD的其他(不常用)方法
  5. C语言中的输入输出函数
  6. html兼容不同屏幕 代码,rem的正确使用姿势 -- 完美解决H5页面不同尺寸屏幕的适配问题...
  7. python的sort_python sort、sorted
  8. 实例创建流程_Activiti系列~3.流程定义
  9. 企业项目学习准备阶段——Rhel6.5版本无图形虚拟机封装过程及相关配置
  10. 织梦DeDE调用文章第一张图片的方法