mysql 表 A,要查询前几行总和大于某个值的记录

mysql 表 A,要查询前几行总和大于某个值的记录,第1张

假定表A有且仅有两个字段:primary_key,cnt,均为整型,其中primary_key为表A的主键列,cnt为度量值列,也就是你说的要统计总和的那一列。再假定要查询表A的前10行的cnt列的总和要大于100的记录,那么SQL可以写成:SELECT b.primary_key, sum(b.cnt) AS total_count FROM (select * from a where 1=1 limit 10) AS b GROUP BY b.primary_key HAVING sum(b.cnt) >100

假设表student有如下字段:id,name,age,dormitory(宿舍号),语句可以如下写

select * from student where age>(

    select max(t.age) from (

        select avg(age) age from student group by dormitory

    ) t

)

这个语句是我随手写的,没经过数据库验证,你自己先看一下,需要修改的地方自己稍加改动就行,大致差不多这样的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7647192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存