Mysql在一个查询中按分组和不分组选择组

时间:2018-02-21 02:34:54

标签: mysql sql

如何在一个选择查询中选择分组和不分组?我有这样的查询

SELECT date, sum(total) as quotation_total
            from suspended_bills where type='quotation'
            group by YEAR(date), MONTH(date)

这里按年份和月份分组,但我想要一个年份和月份没有分组的总和(总数)。所以我能够得到全额(总数)而没有月份和年份的分工

这不是一个重复的条目,因为汇总正在生成我不需要的额外行,我只需要总和,所以当我用汇总运行这个查询时,它给了我更多不想要的行。所有都是错的用汇总查询。

1 个答案:

答案 0 :(得分:1)

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

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;