Mysql 刷题笔记 0104 求出NAME中每组累加/每组总数的比例大于0.6的ID和NAME
Mysql 刷题笔记
-- 0104 求出NAME中每组累加/每组总数的比例大于0.6的ID和NAMECREATE TABLE T0104
(ID INT,NAME VARCHAR(10),NUM INT
);INSERT INTO T0104 VALUES (1,'A',1);
INSERT INTO T0104 VALUES (2,'A',2);
INSERT INTO T0104 VALUES (3,'A',6);
INSERT INTO T0104 VALUES (4,'A',4);
INSERT INTO T0104 VALUES (5,'A',3);
INSERT INTO T0104 VALUES (6,'B',2);
INSERT INTO T0104 VALUES (7,'B',8);
INSERT INTO T0104 VALUES (8,'B',2);T0104
+------+------+------+
| ID | NAME | NUM |
+------+------+------+
| 1 | A | 1 |
| 2 | A | 2 |
| 3 | A | 6 |
| 4 | A | 4 |
| 5 | A | 3 |
| 6 | B | 2 |
| 7 | B | 8 |
| 8 | B | 2 |
+------+------+------+结果
+------+------+------+
| ID | NAME | NUM |
+------+------+------+
| 4 | A | 4 |
| 5 | A | 3 |
| 7 | B | 8 |
| 8 | B | 2 |
+------+------+------+解释:从题目意思可以看出A组的总数为16,从ID为1到5分别累加后的结果分别为1,3,9,13,16,
只有13和16除以总数16才大于0.6,所以返回的结果ID为4和5,同样B组为7和8SELECT B.ID, B.NAME, B.NUM
FROM
(SELECT A.*,SUM(A.NUM) OVER(PARTITION BY A.NAME ORDER BY A.ID) / SUM(A.NUM) OVER(PARTITION BY A.NAME) AS RatioFROM T0104 A
)B WHERE B.Ratio >= 0.6;SELECT B.ID, B.NAME, B.NUM
FROM
(SELECT A.*,(SELECT SUM(T1.NUM)FROM T0104 T1 WHERE T1.ID <= A.ID AND T1.NAME = A.NAME) / (SELECT SUM(T2.NUM) FROM T0104 T2 WHERE T2.NAME = A.NAME) RatioFROM T0104 A
)B WHERE B.Ratio >= 0.6;
Mysql 刷题笔记 0104 求出NAME中每组累加/每组总数的比例大于0.6的ID和NAME相关推荐
- leetcode(力扣)刷题笔记(c++)【中】
文章预览: 回溯算法 77. 组合 216.组合总和III 17.电话号码的字母组合 39. 组合总和 40.组合总和II 131.分割回文串 93.复原IP地址 78. 子集 90.子集II 491 ...
- 《剑指0ffer》刷题笔记 -01 二维数组中的查找
参考链接 :https://cuijiahua.com/blog/2017/11/basis_1.html https://blog.csdn.net/wang454592297/article/de ...
- 【小罗的hdlbits刷题笔记2】补码运算中溢出的问题(Exams/ece241 2014 q1c)
关于补码运算中进位溢出的问题及延伸,hdlbits中Exams/ece241 2014 q1c给出了很好的解释,首先来看问题: Assume that you have two 8-bit 2's c ...
- 【小罗的hdlbits刷题笔记4】从lemming4中的有限状态机debug过程中的一些感悟
心累,debug过程就是很烦,先说一下结论:设置变量时一定要注意位宽,否则会出现截位导致输出结果出现bug 废话不多说,先上问题 *Although Lemmings can walk, fall, ...
- 牛客网SQL刷题笔记(MySQL)
牛客网SQL刷题笔记(MySQL) 此博客集合LeetCode.牛客网常见的题型及其解法,侵删 目录 牛客网SQL刷题笔记(MySQL) 类型1:查找排名第几的数据 SQL2 查找入职员工时间排名倒数 ...
- 《剑指offer》刷题笔记(发散思维能力):求1+2+3+...+n
<剑指offer>刷题笔记(发散思维能力):求1+2+3+-+n 转载请注明作者和出处:http://blog.csdn.net/u011475210 代码地址:https://githu ...
- 操作系统,计算机网络,数据库刷题笔记11
操作系统,计算机网络,数据库刷题笔记11 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...
- 数据库、计算机网络,操作系统刷题笔记5
数据库.计算机网络,操作系统刷题笔记5 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sq ...
- 数据库、计算机网络,操作系统刷题笔记8
数据库.计算机网络,操作系统刷题笔记8 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sq ...
- 《编程能力基础》刷题笔记(41 题)
<编程能力基础>刷题笔记 1. 单调数列 题解:递归.模拟.API 2. 实现 strStr() 题解:API.暴力.滑动窗口 3. 平衡二叉树 题解:迭代 4. 重复的子字符串 题解:模 ...
最新文章
- 【Qt】Qt容器总结
- 首发 | 驭势科技推出“东风网络”:如何找到速度-精度的最优解?| 技术头条...
- 快速创建包快捷键大全_99个CAD插件大全,各种工具箱和超实用辅助插件,绘图从此不卡顿...
- 客户端连接XENAPP 6.5 提示 该地址未配置xenapp服务器
- java 堆 是用_Java8元空间和堆使用
- 运行差分灰狼时出现 关于“索引超出数组元素的数目(0)和矩阵维度问题以及图例的问题”的解决办法
- 九度OJ-1112-导弹拦截-最长不增子序列
- Lesson5 一阶自治微分方程
- ASP.NET读取POP3邮件的操作
- bzoj 1228 [SDOI2009]ED
- 苹果机查看macOS版本号
- (152)IES光源概述文件
- pq分解法matlab编程,基于MATLAB的PQ分解法电力系统潮流计算.doc
- 【探路者】10月13日立会报告(团队第1周-第1次)
- 利用新浪API实现短网址生成,长网址缩短!
- 少儿编程 电子学会图形化编程等级考试Scratch四级真题解析(判断题)2022年3月
- 用剥洋葱理解递归逆序输出单链表
- quartz(一)、quartz 数据库表
- css属性:hover
- Fakeapp2.2.0安装图文实录-见坑填坑
热门文章
- TI毫米波雷达开发中软件版本的说明
- 法国科学家大脑计算机,最新发现:人类大脑的“人性基因”正加速进化
- JAVA边界布局和setbound_深入探究frame和bounds的区别以及setbounds使用
- ***【九度oj-1343】城际公路网
- 【第一组】第十五次冲刺例会纪要
- Is it Google Hacking? It's Google Dorking
- Photoshop脚本 镜头光晕滤镜的使用
- 福建将乐窑文物首次系统对外展示 133件完整器亮相京城
- 【转】PIC单片机的 程序存储器,数据存储器,EEPROM区别
- 【转】Ogre 1.7版本重大改进by 诡辩