日期:2014-05-18  浏览次数:20488 次

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