最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

sql 中isnull函数与with rollup的用法

来源:动视网 责编:小OO 时间:2025-10-02 00:08:28
文档

sql 中isnull函数与with rollup的用法

sql中isnull函数与withrollup的用法sql语句如下:declare@ttable(idintidentity(1,1),UserIdvarchar(10),Oddsint)insert@tselect'a',12unionallselect'b',23unionallselect'c',34selectisnull(userid,'total')asuserid,sum(odds)asoddsfrom@tgroupbyuseridwithrollup/**useridodds-
推荐度:
导读sql中isnull函数与withrollup的用法sql语句如下:declare@ttable(idintidentity(1,1),UserIdvarchar(10),Oddsint)insert@tselect'a',12unionallselect'b',23unionallselect'c',34selectisnull(userid,'total')asuserid,sum(odds)asoddsfrom@tgroupbyuseridwithrollup/**useridodds-
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 聚合行以及小计行或超聚合行,还生成一个总计行。

返回的分组数等于 中的表达式数加一。例如,请考虑下面的语句。

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帮助.

文档

sql 中isnull函数与with rollup的用法

sql中isnull函数与withrollup的用法sql语句如下:declare@ttable(idintidentity(1,1),UserIdvarchar(10),Oddsint)insert@tselect'a',12unionallselect'b',23unionallselect'c',34selectisnull(userid,'total')asuserid,sum(odds)asoddsfrom@tgroupbyuseridwithrollup/**useridodds-
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top