请教一个SQL合计的问题
如果有
人数 1
人数 2
小计 3
老外 4
如何生成一行合计,就是小计+老外
------解决方案--------------------用union
select column1,column2 from tablename
union
select '合计 ',count(column2) from tablename where column1= '小计 ' or column1= '老外 '
------解决方案--------------------select 人数,count(num) as num from table
group by 人数
union all
select * from table
where 人数= '老外 '
------解决方案--------------------select column1,column2 from tablename
union
select '合计 ',sum(column2) from tablename where column1= '小计 ' or column1= '老外 '