sql 中isnull函数与with rollup的用法
sql 中isnull函数与with rollup的用法 sql语句如下:
declare @t table
(
id int identity(1,1),
UserId varchar(10),
Odds int
)
insert @t select 'a',12 union all select 'b',23 union all select 'c',34
select
isnull(userid,'total') as userid,
sum(odds) as odds
from @t
group by userid
with rollup
/**
userid odds
--------------
a 12
b 23
c 34
total 69
**/
1. ISNULL
使用指定的替换值替换 NULL。
语法
ISNULL ( check_expression , replacement_value )
2. ROLLUP ( ) –sqlServer rollup是个关键字 不是函数 生成简单的 GROUP BY 聚合行以及小计行或超聚合行,还生成一个总计行。 返回的分组数等于
中的
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
达式数加一。例如,请考虑下面的语
句。
SELECT a, b, c, SUM ( )
FROM T
GROUP BY ROLLUP (a,b,c)
会为 (a, b, c)、(a, b) 和 (a) 值的每个唯一组合生成一个带有小计的行。还将计算一个总计行。
列是按照从右到左的顺序汇总的。列的顺序会影响 ROLLUP 的输出分组,而且可能会影响结果集内的行数。
1.DECLARE @t TABLE(date char(21))创建一个名称为t的临时表变量,和表一样,只是在内存上创建的,而不是在硬盘上创建的,速度快.参见declare帮助. 2.INSERT @t SELECT '1900-1-1 00:00:00.000 '向临时表变量中插入值,等价于insert @t(date) values( ' '1900-1-1 00:00:00.000 ').参见insert帮助.