Mysql在一次查询中选择分组依据和不选择分组依据

Mysql在一次查询中选择分组依据和不选择分组依据,mysql,sql,Mysql,Sql,如何在一个select查询中选择group by和不选择group by?我有这样一个查询 SELECT date, sum(total) as quotation_total from suspended_bills where type='quotation' group by YEAR(date), MONTH(date) 这里是按年度和月份分组,但我想要一个不按年度和月份分组的汇总。所以我可以不分月份和年份就得到完整的总和 这不是一个重复

如何在一个select查询中选择group by和不选择group by?我有这样一个查询

SELECT date, sum(total) as quotation_total
            from suspended_bills where type='quotation'
            group by YEAR(date), MONTH(date)
这里是按年度和月份分组,但我想要一个不按年度和月份分组的汇总。所以我可以不分月份和年份就得到完整的总和


这不是一个重复的条目,因为rollup生成的是我不需要的额外行,我只需要总和,所以当我使用rollup运行此查询时,它会给我更多不需要的行。因此,rollup查询是错误的。

在MySQL中,最简单的方法是联接或子查询:

select YEAR(sb.date), MONTH(sb.date), sum(sb.total) as quotation_total,
       t.total_total
from suspended_bills sb cross join
      (select sum(total) as total_totla
       from suspended_bills
       where type = 'quotation'
      ) t
where sb.type = 'quotation'
group by YEAR(sb.date), MONTH(sb.date), t.total_total;

可能重复为您的信息,它不是一个重复的条目,因为通过使用您的汇总,我只得到5个结果,否则它应该给我8个结果。我已经看到了@Gordon解决方案,它工作得非常完美,给了我想要的确切结果。所以这不是复制品,如果你需要一个理由,那么我可以给你证据。是的,我想看看。请创建一个我正在插入数据,但它给我的错误请求实体太大,因为我的表中有很多数据您只需要一些样本数据,不需要是真实数据--