题目如下,
有两个数据表分表是,
用户表: 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;
最后查询到的结果如下:
本文为作者原创,转载请注明出处,不对之处欢迎指正,请留言!