一个好的运营得是个好的段子手 ---机缘

老板又来剥削了。SQL server DB应用 with查询歌手歌曲总量大于13首,且浏览量大于100的曲目报表。 

哈哈哈哈 有个吉他谱库查查查 还是蛮过瘾的。。。低级趣味哈哈哈 --- 前言

  1. with 语法

      WITH AS的含义 

    WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。
    特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用一次,则不会。而提示materialize则是强制将WITH AS短语里的数据放入一个全局临时表里。很多查询通过这种方法都可以提高速度。

2 先把字句 歌手总数 大于13 的报表查出来

select
s.id ,s.Name ,count(m.id) 总数
from music m
inner join Singer  s on m.SingerId=s.id
--where tt>100
group by m.SingerId ,s.id ,s.Name
having count(m.id)/*ps 这里用tt  是错误的 */>13

3 with  包起来

with A as
(
select
s.id ,s.Name ,count(m.id) tt
from music m
inner join Singer  s on m.SingerId=s.id
group by m.SingerId ,s.id ,s.Name
having count(m.id)>13
)
select m.id,A.Name as 歌手,A.tt as 总数, m.name as 歌名,m.Addtime as 添加时间 , m.viewcount as 访问量 from A
inner join music m  on a.id=m.SingerId
where m.viewcount>100
order by   m.viewcount desc

4 报表这 歌手循序花里胡哨的 按歌手歌曲总数排序

with A as
(
select
s.id ,s.Name ,count(m.id) tt
from music m
inner join Singer  s on m.SingerId=s.id
group by m.SingerId ,s.id ,s.Name
having count(m.id)>13
)
select m.id,A.Name as 歌手,A.tt as 总数, m.name as 歌名,m.Addtime as 添加时间 , m.viewcount as 访问量 from A
inner join music m  on a.id=m.SingerId
where m.viewcount>100
order by    A.tt desc ,A.Name desc ,m.viewcount desc


收获

提示: with  以前写脚本时很常用的用法


日常

人工智能必须搞起来了, 很明显的软件关系型数据库并不能很好的支持 漏补录维度相关的排名


憧憬

提示:

Tips

  1. 哈哈哈哈 有个吉他谱库查查查 还是蛮过瘾的。。。低级趣味哈哈哈

DB SQL server应用 with 查询歌手歌曲总量大于13首,且浏览量大于100的曲目报表。相关推荐

  1. SQL Server体系结构——一个查询的生命周期

    SQL Server体系结构--一个查询的生命周期(第1部分) 为了缩小读取操作所涉及范围,本文首先着眼于简单的SELECT查询,然后引入执行UPDATE操作有关的附加过程.最后你会读到,优化性能时S ...

  2. 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小

    2019独角兽企业重金招聘Python工程师标准>>> 在 sql server 中,查询 数据库的大小 和 数据库中各表的大小 其实本来只想找一个方法能查询一下 数据库 的大小,没 ...

  3. php多表查询性能优化,MSSQL_SQL Server多表查询优化方案集锦,SQL Server多表查询的优化方案是 - phpStudy...

    SQL Server多表查询优化方案集锦 SQL Server多表查询的优化方案是本文我们主要要介绍的内容,本文我们给出了优化方案和具体的优化实例,接下来就让我们一起来了解一下这部分内容. 1.执行路 ...

  4. SQL Server T-SQL数据查询

    SQL Server T-SQL数据查询 SELECT查询语句 SELECT语句的语法格式 SELECT [ALL|DISTINCT] 列表达式 [INTO 新表名] FROM 表名列表 [WHERE ...

  5. 数据库 查询计算机系姓王,数据库上机实验报告——SQL Server 2008 简单查询.doc

    实验题目SQL Server 2008 简单查询实验时间2016年5月13日实验地点T616实验成绩 实验性质□验证性 √设计性 □综合性教师评价: □算法/实验过程正确: □源程序/实验内容提交 □ ...

  6. SQL SERVER跨服务器查询

    SQL SERVER跨服务器查询 1.执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers. -server124为远程服务器的别名 exec sp_addli ...

  7. SQL Server Management Studio 查询中使用 SQLCMD 模式

    从 SQL Server 2005 开始,可以在 SQL Server Management Studio 查询编辑器中使用 SQLCMD 模式执行 TSQL.要在查询编辑器中编写或编辑 SQLCMD ...

  8. SQL SERVER 跨服务器查询

    方法一: 用OPENDATASOURCE 下面是个跨SQLServer查询的示例 Select TableA.*,TableB.* From OPENDATASOURCE(          'SQL ...

  9. SQL Server中的查询跟踪列值

    Sometimes, when I saw expressions like 'Expr1002' or 'WindowCount1007' or something similar in the c ...

最新文章

  1. banner特效php,jQuery自适应通栏宽屏banner幻灯片切换特效
  2. 每天一道LeetCode-----将数值数组按一定顺序拼接,使得拼接的结果最大
  3. python spark视频_Spark2.x+Python大数据机器学习视频课程
  4. 使用Akka.net开发第一个分布式应用
  5. android baseactivity,Android应用开发Android通过BaseActivity获取到当前启动的Activity名称...
  6. 基于材料数值计算大数据的材料辐照机理发现
  7. 《微信小程序开发》学习情况大调查!
  8. 【LeetCode】面试题 03. 数组中重复的数字
  9. std::nothrow
  10. print('HelloWorld'),Python为你打开一扇门。
  11. robots.txt限制些什么屏蔽内容与安全性的考虑
  12. DPDK学习0 -- 学习步骤
  13. html编写在线打字通,金山打字在线练习版 怎么修改金山打字通打字速度?
  14. 2:jdbc 连接步骤及基本用法
  15. C++实现排列组合问题
  16. 电商商品爬虫,亚马逊amazon采集源码
  17. Kubernetes kubectl rollout 命令详解
  18. 领导说“辛苦了”,怎么回才显情商高
  19. matlab趣味程序,小学生C++趣味编程 PDF 全资料版
  20. includes的用法

热门文章

  1. Unity协程简述(简单用法,简易分析)
  2. Struts2动态方法调用(DMI)的三种方法
  3. 【Wordle】Day11:沉迷realo
  4. 在阿里云centos7.4上配置nginx免费的https证书,支持泛解析
  5. java final 详解
  6. Docker如何开启远程访问,实现api远程管理?其实只需要改一个地方即可
  7. Linux_mysql远程访问慢
  8. Fedora虚拟机安装教程
  9. Dennis Ritchie(纪念)
  10. 【科普】六旋翼无人机介绍