首页 > 数据库 > MySQL > 正文

MySQL嵌套查询实例

2024-07-24 12:59:58
字体:
来源:转载
供稿:网友
问题:现有如下数据表,用户表: Members(QQnumber,userid); 充值表: Payment(payid,userid,paytime,amount); 查询2012年各个月充值最多的用户的qqnumber,要求根据qqnumber进行汇总(提示:一个qqnumber可能会有多个游戏角色数据,多条充值记录;paytime为充值时间,),请写出SQL语句。创建的表如下。Members表Payment表查询语句如下:方法一:SELECT MAX( amount ) , t.qqnumber, t.MONTH  FROM (SELECT MONTH( a.paytime ) MONTH , b.qqnumber, SUM( a.amount ) amount  FROM payment a, members bWHERE a.userid = b.userid  AND YEAR( a.paytime ) = '2016' 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 qqnumberFROM Members m JOIN Payment p ON m.userid = p.useridWHERE YEAR( p.paytime ) =2016 GROUP BY m.qqnumber, MONTHAS t GROUP BY t.month;
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表