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

首先在b表创建a字段,然后执行update *** 作,sql语句如下

update A,B,set B.a=A.a where A.aid=B.id

给你个建议,数据库是不区分大小写的,表名和列名尽量要有意义。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存