好卢一734 2022-05-05 07:37 采纳率: 100%
浏览 29
已结题

关于MySQL中sum查询语句的问题

在使用MySQL查询时写出了以下语句:
select sum(列名1)列名1 from 表名 where 列名2=(查询语句,查出多个条件)
查询失败,后反应过来sum似乎不能查多行表达式。但我最后查询语句的查询结果是个动态的,每个月都会增加一个结果,如果要挨个列出来的话每个月都要维护一次。网上搜索了好久后也没有找到解决办法,所以想询问一下有没有能一次性解决的办法。。

  • 写回答

1条回答 默认 最新

  • xtasce2012 2022-05-05 07:56
    关注
    1. where后面那个子查询是多个值,用=是不行的,改为in,这样就可以sum函数,不知道这个是不是你的业务需求。
    2. 如果你的sum是需要分组的,可以用group by 进行分组统计sum,或者用开窗函数sum(字段名) over(partition by分组字段 order by 排序字段)进行统计。因为你给的信息较少,只能这样告诉你思路。

    希望对你有所帮助

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 5月12日
  • 已采纳回答 5月5日
  • 创建了问题 5月5日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部