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

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

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

  • 写回答

1条回答 默认 最新

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

    希望对你有所帮助

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

报告相同问题?

问题事件

  • 系统已结题 5月13日
  • 已采纳回答 5月5日
  • 创建了问题 5月5日

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制