数据库排序查询(一个表里面先分类再按照某一项的最大值)

问题:有一张作品表和作者表,需要找出每个作者的某一个条件(点赞)最大的作品,作品对应这作者,所以作品需要按照作者进行分类,然后查找出每个作者作品集里面点赞最大的作品!

       刚开始写的代码很简单:我的思路是查询两张表,一张作品表先以作者group by;然后以max(点赞)进行排序,查出对应的作者信息。但是问题来啦,这种方法可以实现每个作者排序,但是查询不出每个作者相对应的最大点赞数的作品,只能查询到该作者的第一个作品(作品时间最早的,也就是作品id最小的)。由于没有对SQL深入了解,我也不清楚什么原因;代码如下

<pre name="code" class="sql">select users.user_name,
users.user_id,
users.openid,
users.province,
users.city,
max(products.product_prainse)as max_prainse
from users,products where users.user_id=products.user_id group by users.user_id order by max_prainse 


 

 

后来在网上搜资料查到了


参考了之后瞎编出来了


然而竟然实现了!




以上代码都是小生自己zhengli的有啥不对的地方请多多指教!


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值