请教一个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= '老外 '