博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一道比较实用的MySQL面试题:游戏数据充值查询
阅读量:6038 次
发布时间:2019-06-20

本文共 765 字,大约阅读时间需要 2 分钟。

题目如下,
有两个数据表分表是,
用户表: Members(qqnumber,userid); 
充值表:   Payment(payid,userid,paytime,amount); 
查询2012年各个月充值最多的用户的qqnumber,要求根据qqnumber进行汇总(提示:一个qqnumber可能会有多条充值记录;paytime为充值时间,amount为充值金额),请写出SQL语句 。
首先创建两个表:
 
然后创建存储过程,往数据表里面插入测试数据:
 
 
 
方法一:
  ( amount ) , t.qqnumber, t.MONTH
  FROM (
  ( a.paytime )   , b.qqnumber,  ( a.amount ) amount
  FROM payment a, members b
WHERE a.userid   b.userid     ( a.paytime )   '2012' GROUP BY b.qqnumber,   
) AS t  GROUP BY t.MONTH;
方法二:
  ( amount ) , t.qqnumber, t.month
 FROM (
  ( p.paytime ) AS   ,  ( p.amount ) AS amount, m.qqnumber AS qqnumber
FROM Members m
 JOIN Payment p ON m.userid   p.userid
WHERE  ( p.paytime )  2012 GROUP BY m.qqnumber, 
) AS t
 GROUP BY t.month;
最后查询到的结果如下:
本文为作者原创,转载请注明出处,不对之处欢迎指正,请留言!
 

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

你可能感兴趣的文章
linux系统下安装两个或多个tomcat
查看>>
ProtoBuffer 简单例子
查看>>
iOS多线程开发系列之(一)NSThread
查看>>
微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
查看>>
SAP WM Physical Inventory Method ST & PZ
查看>>
一次快速的数据迁移感悟
查看>>
MySQL修改提示符
查看>>
《ELK Stack权威指南(第2版)》一3.6 Java日志
查看>>
C++流的streambuf详解及TCP流的实现
查看>>
《量化金融R语言初级教程》一2.5 协方差矩阵中的噪声
查看>>
mysql到elasticsearch数据迁移踩坑实践-Ali0th
查看>>
Python轻量级数据分析库DaPy
查看>>
beetl 和 shrio 结合
查看>>
相对/绝对路径,cd命令,mkdir/rmdir命令,rm命令
查看>>
tomcat中web.xml各配置项的意义
查看>>
Nodejs学习笔记(二):《node.js开发指南》代码中需要注意的几点
查看>>
Ztree异步加载自动展开节点
查看>>
反射操作公共成员变量
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
学校宿舍的深夜之思考
查看>>