用户需求:

会员的排名是按照最高积分的前10次积分的和进行排序的。

实际现状:目前会员的总积分规则为最近1年内的积分之和;

积分细节表A,存在字段人员ID(PersonalMember_ID)和积分(CompetitionScore_Point)

计划实现:

对表A的PersonalMember、CompetitionScore_Point进行分组查询并去最高积分的前10

实现方法:---- 这段sql会产生冗余数据,例如甲的前10积分有两个80分,则查询数据会出现11条数据

select s.PersonalMember_ID, sum(s.CompetitionScore_Point)

from A s

where 10>(select count(*) from At

where t.PersonalMember_ID=s.PersonalMember_ID and t.CompetitionScore_Point>s.CompetitionScore_Point)

group by PersonalMember_ID

order by s.PersonalMember_ID, s.CompetitionScore_Point desc;

--- 正确写法如下:

select a.PersonalMember_ID, a.CompetitionScore_Point

from A a left join A b

on a.PersonalMember_ID=b.PersonalMember_ID and a.CompetitionScore_Point>b.CompetitionScore_Point

group by a.CompetitionScore_ID,a.PersonalMember_ID, a.CompetitionScore_Point

having count(b.CompetitionScore_ID)<10

order by a.PersonalMember_ID, a.CompetitionScore_Point desc;

mysql统计最高_MySql-统计所有会员的最高前10次的积分和相关推荐

  1. java代码:统计一本小说中的数字,并计算前10所占百分比

    需求分析: 1.读取小说,把小说字储存在TreeMap集合中,其中key值储存字,value储存统计字个数; 2.把取出的key,通过key得到value进行统计并排序取前10 3.定义方法,计算百分 ...

  2. MySQL手机统计信息_MySQL统计信息

    摘要 我们将一条查询SQL提交给MySQL之后,MySQL在进行真正的查询操作之前通常会经历两个阶段:SQL解析和查询优化.在SQL解析过程中,MySQL会将SQL解析为一个树状结构,而在查询优化阶段 ...

  3. mysql实现统计查询_MySQL 统计查询实现代码

    统计数据行数 SELECT COUNT() FROM 语法用于从数据表中统计数据行数. 语法: SELECT COUNT(column) FROM tb_name 该 SQL 语法用于统计某一字段的数 ...

  4. mysql 怎么统计年龄段_mysql统计年龄段分布

    mysql 根据生日统计年龄分布.birthday字段为时间戳 select '(-∞,20)' value,sum(case when user_age<20 then 1 else 0 en ...

  5. mysql合并统计总数_mysql统计多表交织组合总数

    mysql统计多表交叉组合总数 >mysql -h localhost -u root -p 欢迎大家阅读<mysql统计多表交织组合总数>,跪求各位点评,by 搞代码 mysql& ...

  6. mysql 报表统计sql使用实例_mysql 案例~mysql元数据的sql统计

    一 简介:今天我们来收集下提取元数据的sql 二 前沿: information_schema  引擎 memory 元数据收集表 三 sql语句: 1#没有使用索引的表统计 SELECT t.TAB ...

  7. mysql多字段数据统计_超详细的mysql元数据sql统计--information_schema

    概述 information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库.其中 performance_schema 用于性能分析,而 in ...

  8. mysql 非自然月统计_技本功|统计信息对SQL执行效率的影响

    点击蓝字 关注我们 在正文开始前,我们先补充一轮知识点. DING! 什么叫统计信息? 统计信息是数据库对所有表信息进行数据抽样后得出的数据统计,它是一个数据库优化器选择最佳执行计划的核心依据. 什么 ...

  9. MySQL Date 函数,统计当天、一周、一月等的数据

    MySQL Date 函数,统计当天.一周.一月等的数据 Date 函数 DATE_ADD() DATEDIFF() MySQL 使用下列数据类型在数据库中存储日期或日期/时间值 当前日期和时间其他的 ...

最新文章

  1. Word2010开发——操作文档
  2. Java 的 JSP 已经被淘汰了吗?
  3. 2018CTF大赛学习
  4. python空值填充为固定值_Python基础:numpy中空值怎样设置
  5. python批量下载文件-python 从远程批量下载文件到本地
  6. 转 使用 HttpClient 4 进行文件上传
  7. 深度学习笔记 第四门课 卷积神经网络 第四周 特殊应用:人脸识别和神经风格转换...
  8. python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录的方法...
  9. 【微信小程序】跳转到另一个微信小程序
  10. 解决Windows客户端访问vsftpd服务器中文乱码问题
  11. nssl1162-农夫约的假期【中位数,贪心】
  12. WhateverOrigin –与Heroku和Play对抗相同的原产地政策! 构架
  13. HTML5-寻路跟踪
  14. phpstudy_pro MySQL启动失败的原因
  15. Oracle→分组函数、GROUP BY、HAVING、多表查询、连接、外连接、自连接、子查询单行多行、ROWNUM、ANY、ALL、NOT IN(...IS NOT NULL)、条件求和、DUAL
  16. arduino连接12864LCD方法
  17. 天涯明月刀服务器维护,天涯明月刀手游维护时间表一览,维护什么时候结束?[多图]...
  18. Python 国产库推荐:musicpy
  19. 单片机8位共阴极数码管0~99自增
  20. 寒江独钓 第二章 课后习题

热门文章

  1. java json.tostring,idea以JSON形式重写toString()方法
  2. linux内核定时器死机,浅析linux内核中timer定时器的生成和sofirq软中断调用流程
  3. 机械师开机黑屏自动修复此计算机,机械师F117-V-BISO还原教程
  4. linux nfs设置访问用户和密码,使用用户名/密码装载与nfs的网络共享
  5. 计算机系统结构安全检测,信息安全体系结构安全测评实验报告.doc
  6. Java 算法 寂寞的数
  7. 微信小程序流量主+直播开通和编码指南
  8. 实现jdbc连接mysql_Java JDBC连接MYSQL数据库教程(实现)
  9. java对象克隆的例子_Java对象克隆
  10. Java并发包——使用新的方式创建线程