mysql分組取取每組第一,mysql分組查詢n條記錄

 2023-11-19 阅读 27 评论 0

摘要:當業務邏輯越來越復雜時,這個查詢的需求會越來越多,今天寫成筆記記錄下來,防止再忘記 SELECT * FROM `notice` a where add_time > 1513008000 and admin_id >= 1 and admin_id <= 10 and status = 0 and 3 > (SELECT C

當業務邏輯越來越復雜時,這個查詢的需求會越來越多,今天寫成筆記記錄下來,防止再忘記

SELECT * FROM `notice` a where add_time > 1513008000 and admin_id >= 1 and admin_id <= 10 and status = 0 and 
3 > (SELECT COUNT(1) FROM `notice` where add_time > 1513008000 and admin_id >= 1 and admin_id <= 10 and status = 0 and admin_id = a.admin_id and add_time > a.add_time )
ORDER BY admin_id

  

mysql分組取取每組第一。虛擬一個業務,查詢通知表,時間大于今天,管理員id在1到10之間,通知狀態為0,重點是根據管理員分組,取每個分組的時間最大的3條

?

注:主查詢和子查詢的其他條件需保持一致,子查詢的分組依據字段(admin_id)需相等,再根據排序依據字段(add_time)做大于判斷

mysql分組語句、轉載于:https://www.cnblogs.com/cxscode/p/8027151.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/179692.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息