题目如下,
有两个数据表分表是,
用户表: Members(qqnumber,userid); 
充值表:   Payment(payid,userid,paytime,amount); 
查询2012年各个月充值最多的用户的qqnumber,要求根据qqnumber进行汇总(提示:一个qqnumber可能会有多条充值记录;paytime为充值时间,amount为充值金额),请写出SQL语句 。
首先创建两个表:
然后创建存储过程,往数据表里面插入测试数据:
方法一:

SELECT MAX( amount ) , t.qqnumber, t.MONTH  FROM (

SELECT MONTH( a.paytime ) MONTH , b.qqnumber, SUM( a.amount ) amount  FROM payment a, members b
WHERE a.userid = b.userid  AND YEAR( a.paytime ) = '2012' GROUP BY b.qqnumber, MONTH 
) AS t  GROUP BY t.MONTH;

方法二:
SELECT MAX( amount ) , t.qqnumber, t.month FROM (

SELECT MONTH( p.paytime ) AS MONTH , SUM( p.amount ) AS amount, m.qqnumber AS qqnumber
FROM Members m JOIN Payment p ON m.userid = p.userid
WHERE YEAR( p.paytime ) =2012 GROUP BY m.qqnumber, MONTH
) AS t GROUP BY t.month;

最后查询到的结果如下:
本文为作者原创,转载请注明出处,不对之处欢迎指正,请留言!

转载于:https://www.cnblogs.com/meiguanxi/p/6114166.html

一道比较实用的MySQL面试题:游戏数据充值查询相关推荐

  1. 基于内存,redis,mysql的高速游戏数据服务器设计架构

    1.数据服务器详细设计 数据服务器在设计上采用三个层次的数据同步,实现玩家数据的高速获取和修改. 数据层次上分为:内存数据,redis数据,mysql数据 设计目的:首先保证数据的可靠,防止数据丢失, ...

  2. mysql为何500w拆表_【mysql】MySQL 单表500W+数据,查询超时,如何优化呢?

    1.问题描述: MySQL 数据库,单表 `im_data_record`,查询超时(30s) 表结构如下图: 表索引如下图: 查询语句如下: SELECT `record_global_id`, ` ...

  3. jdbc和mysql面试题_JDBC数据访问技术面试题(附答案)

    随着移动互联网的发展,从事计算机行业的人越来越多,这些人中,选择java的人占了很大一部分比例,相信有很多的人都有面试的需要.在java面试中,少不了的内容就是面试题了,今天来说一说JDBC数据访问技 ...

  4. ssh mysql 警告_ssh 对数据表查询出错。警告: SQL Error: 1064, SQLState: 42000

    数据表CREATETABLE`order`(`id`varchar(30)NOTNULL,`username`varchar(10)NOTNULL,`productid`int(5)NOTNULL,` ...

  5. mysql 下一条数据_mysql 查询一条记录的下一条和上一条记录

    如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

  6. MySQL数据库实验二 数据基本查询

    ★观前提示:本篇内容为mysql数据库实验,代码内容经测试过,可能一小部分有所疏漏,也有会不符合每个人实验的要求的地方,因此以下内容建议仅做思路参考,. 一.实验目的 1.掌握SQL查询语句的一般格式 ...

  7. Mysql面试题50例

    关于mysql面试题 1 数据表加1个字段,userid用来记录正在处理的人,进入php页面时,写入该字段.处理完成时,或未处理直接退出时,清空userid记录.其他人进入php页面时判断userid ...

  8. MySQL 大数据in查询该怎么优化

    对于 MySQL 中的大数据 IN 查询,可以使用以下方法进行优化: 尽可能使用索引.如果使用 IN 操作符的字段有索引,MySQL 将会使用索引来加速查询. 尽量使用常量作为 IN 操作符中的参数, ...

  9. 一道很熟悉的前端面试题,你怎么答?

    大家好,我是若川. 最近这几年,云计算的普及和 HTML5 技术的快速发展,越来越多的应用转向了浏览器 / 服务器(B/S)架构,这种改变让浏览器的重要性与日俱增,视频.音频.游戏几大核心场景也都在逐 ...

最新文章

  1. 一、你要拥有自己的服务器
  2. Do a test write by windows live writer
  3. 解密汽车全景行车安全系统的前世和今生——第二讲:原理讲解
  4. 近几年,关于基于Imagenet数据集图像分类的模型总结
  5. mongodb java set_MongoDB Java常用操作
  6. java netty聊天室_netty实现消息中心(二)基于netty搭建一个聊天室
  7. java抓取新闻_【图片】【抓取】Java获取各大网站新闻【java吧】_百度贴吧
  8. python url中传递中文_Python编程:URL网址链接中的中文编码与解码
  9. pythoninterp error_Python numpy.interp方法代码示例
  10. 黑马day16 jqueryamp;属性过滤选择器
  11. SQL Server2005 Reporting Services的卸载
  12. 王者荣耀回应服务器崩了:已处理完成 将陆续补发相应赔偿
  13. 【Logstash】Logstash:把MySQL数据导入到Elasticsearch中
  14. java 根据条件从list中筛选出符合条件的集合_Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合
  15. Pandas to_timedelta
  16. 图的存储结构之十字链表、邻接多重表、边集数组
  17. access mysql odbc驱动程序_无法在 Office 即点即用外使用 Access ODBC 驱动程序或 OLEDB 提供程序 | Microsoft Docs...
  18. JAVAME 还有钱途么?
  19. 微信H5页面ios分享失效
  20. 微信公众平台接口测试帐号登录

热门文章

  1. 学习笔记Hadoop(十二)—— Hadoop基础操作(4)—— YARN资源管理与调度策略
  2. ds18b20温度传感器 lcd C语言,C程序控制18B20测温及LCD显示源码打包
  3. mysql+零时数据结构,MySql主要索引数据结构
  4. 江西中医院大学计算机学院,大家好!给大家介绍一下,这是我的大学@江西中医药大学...
  5. java jvm崩溃_IObjects java 代码导致jvm崩溃了
  6. python 3.0 print_Python 3.x 新特性及10大变化
  7. we自动化po模式_Web自动化测试—PO设计模式(一)
  8. 微信小程序用wxs实现手机号码用****代替
  9. .bak 服务器备份文件,如何从SQL Server Management Studio中的多个备份(bak)文件还原数据库...
  10. matlab创建符号常量出错,错误:代码中意外的符号/输入/字符串常量/数值常数/特殊...