server2005扩充技巧

转载 2007年09月13日 22:11:00
实例:用SQLServer2005内置工具建立审查系统:能够得到,如谁访问了我们的数据、如何批准访问权、以及我们如何对访问进行监控,以防止某些人入侵、登录数据或做他们不该做的事情。引用这里


在SQL2005中处理交叉表: 关键字:
PIVOT 和 UNPIVOT
示例:
DECLARE @t TABLE ([日期] datetime,[时间] varchar(20),[售货金额] int)
insert into @t select '2006-01-02','早上',50
union all select '2006-01-02','中午',20
union all select '2006-01-02','晚上',30
union all select '2006-01-02','零晨',40
union all select '2006-01-03','早上',40
union all select '2006-01-03','中午',60
union all select '2006-01-03','晚上',50
union all select '2006-01-03','零晨',50
union all select '2006-01-04','早上',80
union all select '2006-01-04','中午',60
union all select '2006-01-04','晚上',20
union all select '2006-01-04','零晨',40
--查询
select * ,金额小计=(select sum(售货金额) from @t where 日期=PT.日期 ) from @t as TAB
PIVOT
max([售货金额])
  
for [时间] in ([早上],[中午],[晚上],[零晨])
as PT
--列不确定时:
DECLARE @S VARCHAR(MAX)
SET @S=''
SELECT @S=@S+',['+时间+']' FROM @t
  
GROUP BY 时间
SET @S=STUFF(@S,1,1,'')
EXEC('
select 日期,
'+@S+',金额小计=(select sum(售货金额) from @t where 日期=PT.日期 ) from @t as TAB
PIVOT
( max(售货金额)
  for 时间 in (
'+@S+')
) as PT
')


SQL2005中拆分列值
,借用XML,简单。见示例:
-- 示例数据
DECLARE @t TABLE(id int[values] varchar(100))
INSERT @t SELECT 1'aa,bb'
UNION ALL SELECT 2'aaa,bbb,ccc'

-- 查询处理
SELECT A.id, B.value
FROM(
SELECT id, [values] = CONVERT(xml,
'<root><v>' + REPLACE([values]',''</v><v>'+ '</v></root>')
FROM @t
)A
OUTER APPLY(
SELECT value = N.v.value('.''varchar(100)')
FROM A.[values].nodes('/root/v') N(v)
)B
结果:
1    aa
1    bb
2    aaa
2    bbb
2    ccc
引用 :http://blog.csdn.net/itblog/archive/2006/06/05/774358.aspx

SQL2005中合并列值,见示例
-- 示例数据
DECLARE @t TABLE(id int, value varchar(10))
INSERT @t SELECT 1'aa'
UNION ALL SELECT 1'bb'
UNION ALL SELECT 2'aaa'
UNION ALL SELECT 2'bbb'
UNION ALL SELECT 2'ccc'

SELECT *
FROM(
SELECT DISTINCT
id
FROM @t
)A
OUTER APPLY(
SELECT [values]= STUFF(REPLACE(REPLACE(
(
SELECT value FROM @t N
WHERE id = A.id
FOR XML AUTO
), 
'<N value="'','), '"/>'''), 11'')
)N

/**//*--结果
id          values
----------- ----------------
1           aa,bb
2           aaa,bbb,ccc
更多见:http://blog.csdn.net/itblog/archive/2006/06/05/774363.aspx


SQL2005新函数,排列函数
示例1: 在结果集中显示行号 ROW_NUMBER ( )函数 语法:
ROW_NUMBER() OVER ( [ <partition_by_clause> ] <order_by_clause> )
SELECT ROW_NUMBER() OVER (ORDER BY id) AS 行号,* FROM sysobjects
返回结果集:
行号 对象名称  
1      sp_MSalreadyhavegeneration
2      sp_MSwritemergeperfcounter   
3      TABLE_PRIVILEGES 

在2000版本中要这样实现
SELECT Identity(int,1,1AS Num,* INTO #temptable FROM TableName 
SELECTFROM #temptable
DROP TABLE #temptable

示例2RANK()函数保留列表中行的位置序号,对于每个重复值,这个函数跳过下面值,于是下一个不重复的值就保留在了正确的位置上了。
DENSE_RANK()函数工作方式是相同的,不过它不跳过每个连带之后的数字,这样就不会有数字消失了,不过排列序号位置出现连带的地方就丢失了。
举例(在做学生成绩排名之类的时非常有作用。这两个非常有用)

示例3NTITLE(n)函数,将结果切分为有限数量的排列组。更多示例见联机丛书.


sql 2005 express版本,需要加增加图形管理器,下载,express版本中默认没有,sql2005 功能包 列表  
sql2005导入导出向导: C:/Program Files/Microsoft SQL Server/90/DTS/Binn/DTSWizard.exe 可自己在工具--外部工具中--添加引用.好比快捷方式。 
 

安卓Android BLE低功耗蓝牙接受数据详解 只需100行代码轻松搞定

做了一个安卓手机通过蓝牙获取电子秤的重量的Demo,在此写下以供大家参考和讨论.先上代码,着急用的可以迅速参考,后面再写说明 我跳过了扫描过程,直接根据蓝牙设备地址进行连接,可以运行官方Demo来获...
  • woqq863787405
  • woqq863787405
  • 2016年11月23日 18:38
  • 931

百度分词算法

百度分词算法分析一 分词又叫,切词,划词等 我感觉是seo中应该仔细学好的技术。 我有个实验站1000左右ip的站,首页是按照分词写的,每天可以在 百度得到100~200的ip 效果还是很明显的。 网...
  • zhuche110
  • zhuche110
  • 2008年04月25日 16:11
  • 1865

扩充数据集升级版 --> 提取目标

俺上个程序说的是在深度学习的趋势下扩充数据集的问题,并附了代码和demo,这次的博客就是上个代码的升级版,提取目标的数据扩充。 话不多说,直接上代码和demo。...
  • samylee
  • samylee
  • 2016年12月05日 17:46
  • 1441

图像扩充用于图像目标检测

常用的图像扩充方式有: 水平翻转,裁剪,视角变换,jpeg压缩,尺度变换,颜色变换,旋转 当用于分类数据集时,这些变换方法可以全部被使用,然而考虑到目标检测标注框的变换,我们选择如下几种方式用于目...
  • wei_guo_xd
  • wei_guo_xd
  • 2017年07月03日 15:05
  • 290

深度学习数据扩充

俺最近在做深度学习的数据扩充,心得愿与小伙伴们分享^_^
  • samylee
  • samylee
  • 2016年12月02日 17:06
  • 3045

CNN训练过程中的数据扩充方法

Training Neural Networks with Very Little Data-A Draft 作者:Hojjat Salehinejad 来源:Computer Vision an...
  • A_a_ron
  • A_a_ron
  • 2018年01月13日 14:00
  • 76

keras小数据集扩充

 原文地址:http://blog.keras.io/building-powerful-image-classification-models-using-very-little-da...
  • mark199345
  • mark199345
  • 2017年09月13日 13:31
  • 1641

SQL Server 2005的30个最重要特点

数据库管理10个最重要的特点 特点 描述 ...
  • webor
  • webor
  • 2006年11月16日 22:53
  • 296

深度学习_数据扩充学习

别人写的博客,记录下,防止以后找不到,顺便留着以后更新写自己的东西 http://blog.csdn.net/samylee/article/details/53436648...
  • chenzhi1992
  • chenzhi1992
  • 2016年12月02日 18:14
  • 687

opencv中mask图像合成扩充数据集

opencv扩充图像训练数据集,图像合成。
  • kekong0713
  • kekong0713
  • 2016年12月26日 15:35
  • 692
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:server2005扩充技巧
举报原因:
原因补充:

(最多只允许输入30个字)