如何在一个选择查询中选择分组和不分组?我有这样的查询
SELECT date, sum(total) as quotation_total
from suspended_bills where type='quotation'
group by YEAR(date), MONTH(date)
这里按年份和月份分组,但我想要一个年份和月份没有分组的总和(总数)。所以我能够得到全额(总数)而没有月份和年份的分工
这不是一个重复的条目,因为汇总正在生成我不需要的额外行,我只需要总和,所以当我用汇总运行这个查询时,它给了我更多不想要的行。所有都是错的用汇总查询。
答案 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;