易截截图软件、单文件、免安装、纯绿色、仅160KB

用CASE WHEN实现sqlserver数据库的分类汇总功能

/*用CASE WHEN实现sqlserver数据库的分类汇总功能*/
/*例1:统计个数*/
/*表结构
id  cityid  major
1   1         A
2   1         B
3   2         B
4   2         A
5   1         A
6   2        B
7   1        C
8   2         C
结果:
cityId  A  B  C
1        2  1  1
2        1  2  1
*/
SELECT cityId,SUM(CASE WHEN major='A' THEN 1 ELSE 0 END) AS 'A',
                      SUM(CASE WHEN major='B' THEN 1 ELSE 0 END) AS 'B',
                      SUM(CASE WHEN major='C' THEN 1 ELSE 0 END) AS 'C'
            from TestCase1 GROUP BY cityId
/*例1:统计总和数*/
/*表结构
Id cityId catalogId Num
1   1        A              3
2   1        B              5
3   2        A              8
4   2        B             2
5   1      &


相关文档:

sqlserver分页存储过程的用法

create proc P_QuerySplit
 @sqlscript varchar(20),         --表名/SQL语句
 @pageSize int,                  --每页记录数
 @pageIndex int,   &nbs ......

Sqlserver得到汉字拼音首字母存储过程

Sqlserver得到汉字拼音首字母存储过程:
create function [dbo].[fun_getPY]
(
@str nvarchar(4000)
)
returns nvarchar(4000)
as
begin
declare @word nchar(1),@PY nvarchar(4000)
set @PY=''
while len(@str)>0
begin
   set @word=left(@str,1)
   --如果非汉字字符,返回原字符
& ......

SQLServer中的循环批处理

if (object_id ('t' ) is not null ) drop table t
go
create table t (id int identity (1 , 1 ), name varchar (40 ))
go
insert into t (name ) select newid ()
go 10
select * from t
/*
1    18C1C418-9029-4599-8D5E-616354A113C8
2    A0FE1177-09D8-4C56-9FB5-C2FA ......

sqlserver中判断表是否存在

在sqlserver(应该说在目前所有数据库产品)中创建一个资源如表,视图,存储过程中都要判断与创建的资源是否已经存在
在sqlserver中一般可通过查询sys.objects系统表来得知结果,不过可以有更方便的方法
如下:
    if   object_id('tb_table') is not null 
     ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号