最新要闻
- 笔趣阁校花的贴身高手小说_笔趣阁校花的贴身高手 每日简讯
- 超预期!世界打开中国经济“一季报”的正确姿势
- 北京军地检察机关推动监管部门加强保护管理
- 【环球新要闻】提前感知这次“五一”假期有多火:酒店预订量涨4倍、淄博订单涨20倍
- 【全球报资讯】手机系统相册在哪里(手机系统相册在哪里打开)
- 世界今日讯!邓紫棋的祝福
- 4nm Zen4!宏碁全球抢发AMD锐龙9 7940H笔记本:配个RTX 4050 焦点快报
- 环球热文:苹果最强对手来了!小米13 Ultra首销:5999元买安卓影像之王
- 马斯克准备了7年的超级火箭炸了!但员工们乐得开起了香槟
- 世界百事通!迪士尼真人版《小美人鱼》新写真出炉:黑美人鱼海底双手托腮
- 五一民宿预订现涨价退单潮 房东找奇葩理由:破产不干了
- ST时万(600241)2023年一季报财务简析:净利润减48.39%
- 当前最新:用户侧100千瓦时锌溴液流电池系统并网运行
- 全球观天下!上市险企财险2022年年报:综合费用率均有下降
- 一带一路、中字头个股午后反弹 西藏天路反包涨停
- 女生戒指戴法的含义图解_女生戒指戴法的含义|速读
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
读SQL进阶教程笔记13_SQL中的分组和层级
(资料图片仅供参考)
1.数据分组
1.1.SQL的语句中具有分组功能的是GROUP BY和PARTITION BY
1.1.1.两者都有数学的理论基础
1.1.2.都可以根据指定的列为表分组
1.1.3.区别仅仅在于,GROUP BY在分组之后会把每个分组聚合成一行数据
1.1.4.GROUP BY的作用是将一个个元素划分成若干个子集
1.2.示例
1.2.1.
SELECT member, team, age , RANK() OVER(PARTITION BY team ORDER BY age DESC) rn, DENSE_RANK() OVER(PARTITION BY team ORDER BY age DESC) dense_rn, ROW_NUMBER() OVER(PARTITION BY team ORDER BY age DESC) row_num FROM Members ORDER BY team, rn;
1.3.分割后的子集
1.3.1.它们全都是非空集合
1.3.1.1.还有一种只包含NULL的集合
1.3.2.所有子集的并集等于划分之前的集合
1.3.3.任何两个子集之间都没有交集
1.3.4.满足以上3个性质的各子集称为“类”(partition)
1.4.类的概念(即partition)
1.4.1.群论中有很多非常有趣的类,比如“剩余类”
1.4.1.1.通过对3取余给自然数集合N分类后
1.4.1.1.1.“模3剩余类”
1.4.1.2.模在SQL中也有实现,就是取模函数MOD
1.4.1.2.1.--对从1到10的整数以3为模求剩余类
SELECT MOD(num, 3) AS modulo, num FROM Natural ORDER BY modulo, num;
1.4.1.3.--从原来的表中抽出(大约)五分之一行的数据
SELECT * FROM SomeTbl WHERE MOD(seq, 5) = 0; --表中没有连续编号的列时,使用ROW_NUMBER函数就可以了 SELECT * FROM (SELECT col, ROW_NUMBER() OVER(ORDER BY col) AS seq FROM SomeTbl) WHERE MOD(seq, 5) = 0;
1.4.2.正因为抽象,才有了广泛的应用
1.4.2.1.数学理论并不是脱离实际的游戏,它其实隐藏了大量能够用于日常工作的技巧
2.层级
2.1.SQL的世界其实是层级分明的等级社会
2.2.使用GROUP BY聚合之后,我们就不能引用原表中除聚合键之外的列
2.2.1.这只是SQL中的一种逻辑,是为了严格区分层级
2.3.GROUP BY中的阶与元素和集合的区别有关,因此属于集合论中的阶
2.3.1.对于EXISTS来说,层级的差别与EXISTS谓词及其参数有关,因此属于谓词逻辑中的阶
2.3.2.使用GROUP BY聚合之后,SQL的操作对象便由0阶的“行”变为了1阶的“行的集合”
2.4.标准SQL规定
2.4.1.在对表进行聚合查询的时候,只能在SELECT子句中写下面3种内容
2.4.2.通过GROUP BY子句指定的聚合键
2.4.3.聚合函数(SUM、AVG等)
2.4.4.常量
2.5.示例
2.5.1.--以组为单位进行聚合查询
SELECT team, AVG(age) FROM Teams GROUP BY team;
2.5.1.1.年龄只是每个人的属性,而不是小组的属性
2.5.1.2.小组指的是由多个人组成的集合
2.5.1.2.1.小组的属性只能是平均或者总和等统计性质的属性
2.5.2.--以组为单位进行聚合查询?
SELECT team, AVG(age), age FROM Teams GROUP BY team;
2.5.2.1.违反了标准SQL的规定,因此不具有可移植性
2.5.2.2.MySQL数据库支持这样的查询语句
2.5.2.3.强行将适用于个体的属性套用于团体之上,纯粹是一种分类错误
2.5.3.--错误
SELECT team, AVG(age), member FROM Teams GROUP BY team;
2.5.3.1.--正确
SELECT team, AVG(age), MAX(member) FROM Teams GROUP BY team;
2.5.4.--小组中年龄最大的成员
SELECT team, MAX(age), (SELECT MAX(member) FROM Teams T2 WHERE T2.team = T1.team AND T2.age = MAX(T1.age)) AS oldest FROM Teams T1 GROUP BY team;
2.5.4.1.子查询中的WHERE子句里使用了MAX(T1.age)这样的聚合函数作为条件
2.5.4.2.这里对外层的表T1也进行了聚合,这样一来我们就可以在SELECT子句中通过聚合函数来引用“age”列了
2.5.4.3.不能反过来在子查询中直接引用“age”列
2.6.单元素集合也是集合
2.6.1.单元素集合和空集一样,主要是为了保持理论的完整性而定义的
2.6.2.元素a和集合{a}之间存在着非常醒目的层级差别
2.6.2.1.这两个层级的区别分别对应着SQL中的WHERE子句和HAVING子句的区别
2.6.2.2.WHERE子句用于处理“行”这种0阶的对象
2.6.2.3.HAVING子句用来处理“集合”这种1阶的对象
关键词:
-
读SQL进阶教程笔记13_SQL中的分组和层级
1 & 160;数据分组1 1 & 160;SQL的语句中具有分组功能的是GROUPBY和PARTITIONBY1 1 1 & 160;两者都有数学的
来源: 读SQL进阶教程笔记13_SQL中的分组和层级
笔趣阁校花的贴身高手小说_笔趣阁校花的贴身高手 每日简讯
超预期!世界打开中国经济“一季报”的正确姿势
北京军地检察机关推动监管部门加强保护管理
【环球新要闻】提前感知这次“五一”假期有多火:酒店预订量涨4倍、淄博订单涨20倍
KMeans_世界观热点
全球热点!Rust编程语言入门之Rust的面向对象编程特性
【Visual Leak Detector】源码下载 世界热讯
【全球报资讯】手机系统相册在哪里(手机系统相册在哪里打开)
世界今日讯!邓紫棋的祝福
4nm Zen4!宏碁全球抢发AMD锐龙9 7940H笔记本:配个RTX 4050 焦点快报
环球热文:苹果最强对手来了!小米13 Ultra首销:5999元买安卓影像之王
马斯克准备了7年的超级火箭炸了!但员工们乐得开起了香槟
世界百事通!迪士尼真人版《小美人鱼》新写真出炉:黑美人鱼海底双手托腮
五一民宿预订现涨价退单潮 房东找奇葩理由:破产不干了
ST时万(600241)2023年一季报财务简析:净利润减48.39%
当前最新:用户侧100千瓦时锌溴液流电池系统并网运行
全球观天下!上市险企财险2022年年报:综合费用率均有下降
一带一路、中字头个股午后反弹 西藏天路反包涨停
女生戒指戴法的含义图解_女生戒指戴法的含义|速读
农村厕所要怎么改造
世界今热点:三只小山羊创始人杨玉勇:专业、专注、全力以赴,成就羊绒大衣专家
已致270人死亡,2600余人受伤!中国驻苏丹使馆:请尽快登记! 今日播报
21世纪仅有7次!罕见日全环食今天来了|最新
天天看点:LCD面板行业复苏,产能向大陆集中,TCL科技等龙头企业有望受益
世界实时:次新股回调多少可以买入?如何买入?
jrsnba直播吧 a直播吧 焦点精选
世界读书日|重读雷锋日记 弘扬雷锋精神 天天新视野
vivo X Fold2:更易用的折叠屏旗舰 “减重不减质”-环球热讯
亮相第十三届中国轻工业信息化大会,360数字中枢引瞩目-全球热门
一季度我国经济发展实现良好开局_全球微动态
霍勒迪:赛前告诉字母哥会为他拿下G2 我们大家都支持他-精选
记录.Net部署Docker-v指令使用
关于Java中对象的向上转型和向下转型
启明星辰(002439.SZ):预计一季度净亏损6300万元至6800万元 同比减亏
每日热点:双喜!巴萨第一次正式报价梅西:砸锅卖铁筹2亿,第8座金球在招手
微头条丨马斯克SpaceX星舰发射失败:惨烈爆炸 当空“放烟花”
人类最强火箭星舰爆炸 马斯克失落 SpaceX回应:祝贺团队完成首次飞行测试
台北101大楼遭雷击罕见瞬间曝光:紫光乍现照亮夜空_天天要闻
《灌篮高手》热映 你为青春补票吗?80/90后熬夜冲向电影院
马斯克SpaceX星舰发射失败 爆炸瞬间动图:一团火球灰飞烟灭 世界快报
全球今热点:金基集团总经理徐谱曾在龙湖任职多年 跳槽频繁但职位挺稳定
[游戏] EasyGame C++
今日最新!【前端可视化】SVG 学习知识点
平稳运行、动能积蓄——透视首季工业经济数据
和刘云天直播与前妻合体,拿郭德纲题字扇亮相,曹云金是懂流量的-热推荐
重庆公积金缴费基数2023多少 缴存基数上限如何计算?
比RTX 4080小一半!RTX 4000 SFF半高卡开卖:万元价格、功耗仅70瓦
资讯推荐:不玩不行?厂商力挺:黑人女主的游戏正越来越多
5999元起!vivo发布上下折叠屏手机X Flip:魔幻3寸外屏、妹纸最爱
聚焦水利,河南再设百亿产业基金 全球独家
微信小程序学习笔记 播报
无凭证条件下的权限获取
快讯:C++ 结构体对齐
债市日报:4月20日
vivo X Flip登场:航空级铝合金中框 3英寸超大外屏
全球首个12.1寸7:5大屏 vivo Pad2屏幕大升级:拒绝低成本_全球观点
【世界独家】最强火箭SpaceX星舰今晚重新发射!现场大雾弥漫:又要延期?
快播:首发2399元起 vivo Pad2平板发布:娱乐与生产力双旗舰
时隔10年 新一代PC硬件杀手:《孤岛危机4》来了
马布里发微博:篮球之神是公平的
安装到c盘和d盘的区别 c盘和d盘的区别
业绩亏损的股票有可能上涨吗?股票的涨跌原理
ASP.NET Core MVC 从入门到精通之wwwroot和客户端库 世界短讯
海思Hi35xx uboot启动分析总结
上平台! 车联网智能化晋级高段位!
PHP 教程_编程入门自学教程_菜鸟教程-免费教程分享-每日快讯
每日热点:中汽协:3月乘用车产销分别完成214.9万辆和201.7万辆 同比分别增长14.3%和8.2%
铜川市气象台发布沙尘暴黄色预警【Ⅲ级/较重】
环球热头条丨最强折叠屏!vivo X Fold2亮相:7项参数全球唯一
《古龙风云录》等86款游戏过审:4月国产游戏版号公布
《灌篮高手》周边卖断货 官方急挂公告:真没货了 亲们!_世界头条
全球最资讯丨科大讯飞Q1营收28.88亿元 即将发布认知大模型
vivo X Fold2外观正式揭晓:双材质拼接设计独特 环球热资讯
世界微速讯:【金融街发布】人民银行:加快新型信息基础设施建设 加快金融数字化转型
快看点丨后悔没早学 两招轻松搞定打印机堵头难题
全球微动态丨冰淇淋只给外国人道歉后 探访风波中的宝马mini展台:有男子免费派发甜筒
上海车展三星推第6代方形电池 UP主吐槽“闲人免进”:护我安全
天天时讯:家用强力灭蚊!雅格充电电蚊拍9.9元起抄底
巨幕大于想象!vivo X Fold2/X Flip折叠屏未发先火:超50万人预约
【天天速看料】2.56万方!南通这里,即将拆除!
环球微头条丨【0基础学爬虫】爬虫基础之自动化工具 Selenium 的使用
焦点精选!易基因:MeRIP-seq等揭示m6A甲基化修饰对抗病毒基因表达的转录调控机制|Cell Rep
关注:深度学习--PyTorch维度变换、自动拓展、合并与分割
【环球新要闻】记录-JS简单实现购物车图片局部放大预览效果
创建本地yum仓库
【世界报资讯】何冰:演员没有理解力就只剩大声说话了
合金弹头觉醒前期最强阵容搭配推荐
【天天热闻】4999元 机械师推出新款创物者X14笔电:RTX2050 4GB独显
当前热讯:小米13/13 Pro/13 Ultra三款机型对比:到底怎么选 一目了然
【快播报】暴雪承认《暗黑破坏神4》洗点费用有点贵 但不会改
沙尘翻过秦岭入川:局地AQI爆表!成都“躲过一劫”
天天短讯!雷军现身比亚迪腾势、仰望展台 用小米13 Ultra狂拍
世界热门:工信部:将实施5G规模化应用工程 指导发布5G行业建设指南
全球时讯:最新持仓浮出水面:百亿级私募左手AI右手“央国企”
【天天播资讯】Natasha Preheating(三)
全球新动态:集合 第二天
环球今热点:24道Python面试练习题
Kubesphere-DevOps-记一次流水线排错
新起点!大数据分布式可视化的 DAG 任务调度系统 Taier 正式发布1.4版本