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

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

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

希望对你有所帮助