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相关推荐

  1. leetcode(力扣)刷题笔记(c++)【中】

    文章预览: 回溯算法 77. 组合 216.组合总和III 17.电话号码的字母组合 39. 组合总和 40.组合总和II 131.分割回文串 93.复原IP地址 78. 子集 90.子集II 491 ...

  2. 《剑指0ffer》刷题笔记 -01 二维数组中的查找

    参考链接 :https://cuijiahua.com/blog/2017/11/basis_1.html https://blog.csdn.net/wang454592297/article/de ...

  3. 【小罗的hdlbits刷题笔记2】补码运算中溢出的问题(Exams/ece241 2014 q1c)

    关于补码运算中进位溢出的问题及延伸,hdlbits中Exams/ece241 2014 q1c给出了很好的解释,首先来看问题: Assume that you have two 8-bit 2's c ...

  4. 【小罗的hdlbits刷题笔记4】从lemming4中的有限状态机debug过程中的一些感悟

    心累,debug过程就是很烦,先说一下结论:设置变量时一定要注意位宽,否则会出现截位导致输出结果出现bug 废话不多说,先上问题 *Although Lemmings can walk, fall, ...

  5. 牛客网SQL刷题笔记(MySQL)

    牛客网SQL刷题笔记(MySQL) 此博客集合LeetCode.牛客网常见的题型及其解法,侵删 目录 牛客网SQL刷题笔记(MySQL) 类型1:查找排名第几的数据 SQL2 查找入职员工时间排名倒数 ...

  6. 《剑指offer》刷题笔记(发散思维能力):求1+2+3+...+n

    <剑指offer>刷题笔记(发散思维能力):求1+2+3+-+n 转载请注明作者和出处:http://blog.csdn.net/u011475210 代码地址:https://githu ...

  7. 操作系统,计算机网络,数据库刷题笔记11

    操作系统,计算机网络,数据库刷题笔记11 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其s ...

  8. 数据库、计算机网络,操作系统刷题笔记5

    数据库.计算机网络,操作系统刷题笔记5 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sq ...

  9. 数据库、计算机网络,操作系统刷题笔记8

    数据库.计算机网络,操作系统刷题笔记8 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sq ...

  10. 《编程能力基础》刷题笔记(41 题)

    <编程能力基础>刷题笔记 1. 单调数列 题解:递归.模拟.API 2. 实现 strStr() 题解:API.暴力.滑动窗口 3. 平衡二叉树 题解:迭代 4. 重复的子字符串 题解:模 ...

最新文章

  1. 【Qt】Qt容器总结
  2. 首发 | 驭势科技推出“东风网络”:如何找到速度-精度的最优解?| 技术头条...
  3. 快速创建包快捷键大全_99个CAD插件大全,各种工具箱和超实用辅助插件,绘图从此不卡顿...
  4. 客户端连接XENAPP 6.5 提示 该地址未配置xenapp服务器
  5. java 堆 是用_Java8元空间和堆使用
  6. 运行差分灰狼时出现 关于“索引超出数组元素的数目(0)和矩阵维度问题以及图例的问题”的解决办法
  7. 九度OJ-1112-导弹拦截-最长不增子序列
  8. Lesson5 一阶自治微分方程
  9. ASP.NET读取POP3邮件的操作
  10. bzoj 1228 [SDOI2009]ED
  11. 苹果机查看macOS版本号
  12. (152)IES光源概述文件
  13. pq分解法matlab编程,基于MATLAB的PQ分解法电力系统潮流计算.doc
  14. 【探路者】10月13日立会报告(团队第1周-第1次)
  15. 利用新浪API实现短网址生成,长网址缩短!
  16. 少儿编程 电子学会图形化编程等级考试Scratch四级真题解析(判断题)2022年3月
  17. 用剥洋葱理解递归逆序输出单链表
  18. quartz(一)、quartz 数据库表
  19. css属性:hover
  20. Fakeapp2.2.0安装图文实录-见坑填坑

热门文章

  1. TI毫米波雷达开发中软件版本的说明
  2. 法国科学家大脑计算机,最新发现:人类大脑的“人性基因”正加速进化
  3. JAVA边界布局和setbound_深入探究frame和bounds的区别以及setbounds使用
  4. ***【九度oj-1343】城际公路网
  5. 【第一组】第十五次冲刺例会纪要
  6. Is it Google Hacking? It's Google Dorking
  7. Photoshop脚本 镜头光晕滤镜的使用
  8. 福建将乐窑文物首次系统对外展示 133件完整器亮相京城
  9. 【转】PIC单片机的 程序存储器,数据存储器,EEPROM区别
  10. 【转】Ogre 1.7版本重大改进by 诡辩