采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
nysql 分组查询,返回每个组最新的5条数据 SQL语录改怎么写,网上查了些资料但是都没看明白
就是您给我发的面试题里有道题,我的理解是 先按文章group by 找出 T1~T2 时间段内每篇文章的前 5个留言,然后再按照uid group by 统计 count 数,对于 先按 文章group by 找出每篇文章的前5个留言的sql 不知道怎么写?
思路没问题,以下是SQl语句,参考一下: select * from comments as c where (select count(distinct(c1.write_time)) from comments as c1 where c1.article_id = c.article_id and c1.write_time > c.write_time) < 6 and c.write_time between T1 and T2;
这里面的 c1.write_time < c.write_time 才符合结果
能否具体描述下你的数据表结构,其次,通常我们很少用一条SQL语句完成一个非常复杂的查询,第一,有可能造成效率低下的语句,第二,程序的可复用性不高
登录后可查看更多问答,登录/注册
全面、系统剖析PHP面试,拿下心仪Offer
1.5k 11
1.2k 10
1.2k 8
1.1k 8
1.5k 7
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号