https://www.nowcoder.com/ta/sql

1.SQL嵌套查询

https://www.cnblogs.com/glassysky/p/11559082.html

(1)什么是嵌套查询

.   嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。

(2)嵌套查询的工作方式

  先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于insert、update、delete语句或其他子查询中。

(3)子查询的组成

1、包含标准选择列表组件的标准select查询。

2、包含一个或多个表或者视图名称的标准from子句。

3、可选的where子句。

4、可选的group by子句。

5、可选的having子句。

(4)子查询的语法规则

1、子查询的select查询总是使用圆括号括起来。

2、不能包括compute或for.browse子句。

3、如果同时指定top子句,则可能只包括order by子句。

4、子查询最多可以嵌套到32层。个别查询可能会不支持32层嵌套。

5、任何可以使用表达式的地方都可以使用子查询,只要它返回的是单个值。

6、如果某个表只出现在子查询中二不出现在外部查询中,那么该表的列就无法包含在输出中。

示例:

select name,age from person where age > ( select age from person where name = '孙权' )

输出结果为:

..........................等

2.SQL 关键字的使用顺序

https://www.cnblogs.com/solvit/p/9977952.html

select --> from --> where --> group by --> having --> order by

having和where的用法区别:

    i. having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。

    ii. where肯定在group by之前,即也在having之前。

    iii. where后的条件表达式里不允许使用聚合函数,而having可以。

3.三种用于进行排序的专用窗口函数:

1、RANK()

在计算排序时,若存在相同位次,会跳过之后的位次。

例如,有3条排在第1位时,排序为:1,1,1,4······

2、DENSE_RANK()

这就是题目中所用到的函数,在计算排序时,若存在相同位次,不会跳过之后的位次。

例如,有3条排在第1位时,排序为:1,1,1,2······

3、ROW_NUMBER()

这个函数赋予唯一的连续位次。

例如,有3条排在第1位时,排序为:1,2,3,4······

SELECT emp_no,salary, dense_rank() over(order by salary desc) as t_rank

FROM salaries

WHERE to_date = '9999-01-01'

ORDER BY t_rank, emp_no asc

牛客网SQL篇刷题篇(16-23)相关推荐

  1. C语言牛客网(NowCoder)刷题篇

    大家好!我是沐曦希

  2. python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等

    NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...

  3. LeetCode 牛客网 C++ 算法 刷题必备基础知识

    LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} 文章目录 LeetCode 牛客网 C++ 算法 刷题必备基础知识 {ignore} main综合模板 数组排序库 字符串库 ...

  4. 洛谷、牛客网、AcWing 刷题(python版)

    牛客网python专项练习整理(一) https://blog.csdn.net/weixin_41913008/article/details/87203468 牛客网剑指offer--python ...

  5. 牛客网c语言刷题130,开篇入门刷题,战胜对编程的恐惧,适合初学者食用。

    大一,大二初学者训练题 1. BC1-实践出真知 2. BC2-我是大V 3. BC3-有容乃大 4. BC7-缩短二进制 5. BC19-反向输出一个四位数 6. BC28- 大小写转换 本文所有题 ...

  6. 牛客网与leetcode刷题(高频题中简单or中等的)

    目录 1.反转链表 2.排序 3.先序中序后序遍历 4.最小的k个数 5.子数组的最大累加和 6. 用两个栈实现队列 7.142. 环形链表 II 8.20. 有效的括号 9.最长公共子串(动态规划) ...

  7. 牛客网C语言刷题(指针篇)

    ✅作者简介:大家好我是:嵌入式基地,是一名嵌入式工程师,希望一起努力,一起进步!

  8. 牛客网SQL大厂真题二刷小白白话总结(二)用户增长场景(某度信息流)

    二.用户增长场景(某度信息流) 目录 二.用户增长场景(某度信息流) SQL7 2021年11月每天的人均浏览文章时长(简单) SQL8 每篇文章同一时刻最大在看人数(中等) SQL9 2021年11 ...

  9. 牛客网SQL大厂真题二刷小白白话总结(五)某宝店铺分析(电商模式)

    目录 SQL25 某宝店铺的SPU数量(简单) SQL26 某宝店铺的实际销售额与客单价(简单) SQL27 某宝店铺折扣率(中等) SQL28 某宝店铺动销率与售罄率(较难) SQL29 某宝店铺连 ...

  10. 牛客网SQL大厂真题二刷小白白话总结(三)电商场景(某东商城)

    三.电商场景(某东商城) 目录 SQL13 计算商城中2021年每月的GMV(简单) SQL14 统计2021年10月每个退货率不大于0.5的商品各项指标(中等) SQL15 某店铺的各商品毛利率及店 ...

最新文章

  1. 稳定性三十六计-幂等设计
  2. 转 fiddler教程
  3. 【C语言学习笔记】字符串拼接的3种方法 .
  4. 用php求n个分数的和,php关于数组n个随机数分成x组,使每组值相近的算法
  5. jQuery选择器的演示
  6. 手机全部零件名称图片_【直播课】一条记录中显示多张图片
  7. UE4在VS2013中各个编译配置代表意义
  8. Soul网关源码解析目录
  9. MySQL 查询缓存快速理解。。。(1分钟图解如何优化查询缓存)
  10. 负频率与双边频谱(信号与系统的基本概念)
  11. 模块电源(三):PCB Layout
  12. Spark机器学习库简介
  13. linux每个phy一个接口,mdio
  14. 2022--SE-GAN骨架增强的基于gan的毛笔手写字体生成模型原理以及网络结构
  15. SQLite读写同步之WAL机制
  16. 网站不能正常访问的原因及几处处理方法
  17. 星际蜗牛矿难机,j1900 4核+4G内存+16Gssd硬盘,群晖6.1,SSD引导成功
  18. lg g5 android,【LGG5SE评测】Android中的SE 模块化LG G5 SE评测(全文)_LG G5 SE_手机评测-中关村在线...
  19. 漏洞分析丨HEVD-10.TypeConfusing[win7x86]
  20. 【机器学习】欠拟合 过拟合 正则化

热门文章

  1. Jmater参数说明
  2. BeanUtils工具的使用(转载)
  3. PyFlink 社区扶持计划正式上线!
  4. Knative Eventing 中如何实现 Registry 事件注册机制
  5. 异构计算:软硬件结合全栈助力AI大爆发
  6. 阿里云企业IPv6部署方案
  7. Mac 神兵利器(二) 极简软件清单
  8. 玩转CocoaPods
  9. Mendix:低代码开发平台 让未来工作模式日渐明朗
  10. Facebook 开启元宇宙模式!豪砸百亿是为什么?