sql求合计值(rollup函数应用) [数据库教程]

database

CREATETABLE `test1` (

`id` varchar(11) DEFAULTNULL,

`name` varchar(255) DEFAULTNULL,

`count` varchar(255) DEFAULTNULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATETABLE `test2` (

`id` varchar(11) DEFAULTNULL,

`name` varchar(255) DEFAULTNULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

-- oracle、mysql通用

selectcasewhen t2.id =0then合计else t2.id end id, sum(count) countfrom test1 t1,test2 t2

where t1.id = t2.name groupby t2.id;

-- mysql

selectcasewhen id isnullthen合计else id end id, sum(count) from test1 GROUPBY id with ROLLUP;

-- oracle

select id,sum(count) from test1 groupby rollup(id);

 

sql求合计值(rollup函数应用)

以上是 sql求合计值(rollup函数应用) [数据库教程] 的全部内容, 来源链接: utcz.com/z/534756.html

回到顶部