导航

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 35 下一页

2014年3月25日

摘要: 要使用CUBE,首先要了解GROUP BY。其实CUBE和ROLLUP区别不太大,只是在基于GROUP BY 子句创建和汇总分组的可能的组合上有一定差别,CUBE将返回的更多的可能组合。如果在GROUP BY子句中有N个列或者是有N个表达式的话,SQLSERVER在结果集上会返回2的N-1次幂个可能组合。CUBE和ROLLUP之间的区别在于: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP生成的结果集显示了所选列中值的某一层次结构的聚合 ROLLUP就是将GROUP BY后面的第一列名称求总和,而其他列并不要求而CUBE则会将每一个列名称都求总和... 阅读全文

posted @ 2014-03-25 05:34 beeone 阅读(6556) 评论(0) 推荐(0) 编辑

摘要: CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECT CONVERT(varchar(30),getdate(),101) now结果为now---------------------------------------09/15/2001///////////////////////////////////////////////////////////////////////////// 阅读全文

posted @ 2014-03-25 05:29 beeone 阅读(377) 评论(0) 推荐(0) 编辑

摘要: --COALESCE--返回其参数中第一个非空表达式。--语法--COALESCE ( expression [ ,...n ] ) --参数--expression--任何类型的表达式。--n--表示可以指定多个表达式的占位符。所有表达式必须是相同类型,或者可以隐性转换为相同的类型。--返回类型--将相同的值作为 expression 返回。--注释--如果所有自变量均为 NULL,则 COALESCE 返回 NULL 值。--COALESCE(expression1,...n) 与此 CASE 函数等价:--CASE-- WHEN (expression1 IS NOT NULL) T.. 阅读全文

posted @ 2014-03-25 05:25 beeone 阅读(199) 评论(0) 推荐(0) 编辑

摘要: declare @t table(name varchar(20),qy varchar(20),je int)insert into @t select '产品一','北京',500union all select '产品一','上海',300union all select '产品二','北京',600union all select '产品三','上海',1000union all select '产品三','北京',8008un 阅读全文

posted @ 2014-03-25 04:49 beeone 阅读(397) 评论(0) 推荐(0) 编辑

摘要: create table tb(id int ,class varchar)--class种类就只有三种,如果不固定就需要存储过程来实现insert tb select 1,'a' union allselect 1,'a' union allselect 1,'b' union allselect 1,'c' union allselect 2,'a' union allselect 2,'b' union allselect 2,'b' select * from tb--想查找 阅读全文

posted @ 2014-03-25 04:34 beeone 阅读(447) 评论(0) 推荐(0) 编辑

2014年3月24日

摘要: select dateadd(day,7,getdate()) 阅读全文

posted @ 2014-03-24 20:30 beeone 阅读(395) 评论(0) 推荐(0) 编辑

摘要: declare @t table(name varchar(20),type int)insert into @tselect 'a',0union all select 'b',0union all select 'fb',1union all select 'fbf',2union all select 'fdfs',1if object_id('test1') is not nulldrop table test1create table test1(name varchar(20),type 阅读全文

posted @ 2014-03-24 20:24 beeone 阅读(286) 评论(0) 推荐(0) 编辑

摘要: 假设mssql2000中,有如下表:table Class class_No course_Name-----------------------------------0001 chinese0001 math0001 english0002 chinese0002 math0003 english 如果要查询出下面这种格式的结果,如何实现?请指教,谢谢!结果: class_No course_Name----------... 阅读全文

posted @ 2014-03-24 20:20 beeone 阅读(506) 评论(0) 推荐(0) 编辑

摘要: 假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串。我将告诉你这两个函数是如何运转的,解释他们的区别。同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题。 CHARINDEX和PATINDEX函数常常用来在一段字符中搜索字符或者字符串。如果被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索的字符在被搜索的字符中的开始位数。PATINDEX函数支持使用通配符来进行搜索,然而CHARINDEX不支持通... 阅读全文

posted @ 2014-03-24 20:19 beeone 阅读(143118) 评论(0) 推荐(2) 编辑

摘要: 其实你完全可以写个自定义函数就OK了 。===================================================================create function f_split( @c varchar(2000), --要分割的字符串 @split varchar(2)--分隔符号 ) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)0) begin insert @t(col) values (substring(@c,1,charindex(@sp... 阅读全文

posted @ 2014-03-24 20:04 beeone 阅读(3074) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 35 下一页