当前位置: 首页 > news >正文

网站建设营销方案定制个人怎么做电影相关的网站

网站建设营销方案定制,个人怎么做电影相关的网站,网站更新提示ui怎末做,移动终端开发是学什么PIVOT函数常用于数据的行转列#xff0c;同时也可以用此函数实现类似于Excel中的数据透视表的效果。 PIVOT函数 PIVOT 函数的基本语法如下#xff1a; -- PIVOT 语法 SELECT 非透视的列,[第一个透视的列] AS 列名称,[第二个透视的列] AS 列名称,.…PIVOT函数常用于数据的行转列同时也可以用此函数实现类似于Excel中的数据透视表的效果。 PIVOT函数 PIVOT 函数的基本语法如下 -- PIVOT 语法 SELECT 非透视的列,[第一个透视的列] AS 列名称,[第二个透视的列] AS 列名称,...[最后一个透视的列] AS 列名称,FROM(生成数据的 SELECT 查询) AS 源查询的别名PIVOT (聚合函数(要聚合的列) FOR[包含要成为列标题的值的列]IN ( [第一个透视的列], [第二个透视的列],... [最后一个透视的列]) ) AS 透视表的别名 可选的 ORDER BY 子句;为了更好的解释Povit函数的使用下面建立一张测试用的临时数据表 CREATE TABLE #ShoppingCart( [Name] nvarchar(8) NOT NULL, [Category] nvarchar(8) NOT NULL, [TotalPrice] DECIMAL DEFAULT(0) NOT NULL ) INSERT INTO #ShoppingCart([Name],[Category],[TotalPrice]) SELECT 张三,饼干,30 UNION ALL SELECT 张三,面包,10 UNION ALL SELECT 张三,果冻,30 UNION ALL SELECT 李四,饼干,40 UNION ALL SELECT 李四,面包,20 UNION ALL SELECT 李四,果冻,20 UNION ALL SELECT 陈小二,饼干,20 UNION ALL SELECT 陈小二,饼干,50 UNION ALL SELECT 陈小二,面包,30 UNION ALL SELECT 陈小二,果冻,30 生成后的表结构如下 现在如果需要降此数据进行分类汇总得到每个人对应类别的价格加总有如下两种方法 第一种方法是使用Case when语句计算 SELECT [Name], SUM(CASE [Category] WHEN 饼干 THEN [TotalPrice] ELSE 0 END) AS 饼干, SUM(CASE [Category] WHEN 果冻 THEN [TotalPrice] ELSE 0 END) AS 果冻, SUM(CASE [Category] WHEN 面包 THEN [TotalPrice] ELSE 0 END) AS 面包 FROM [#ShoppingCart] GROUP BY [Name]第二种方法则是使用povit函数来生成 select * from #ShoppingCart pivot(sum([TotalPrice]) for [Category] in (饼干,果冻,面包)) a两个语句生成的结果是一致的 注意PIVOT、UNPIVOT是SQL Server 2005 的语法使用需满足数据库的兼容级别需要兼容级别大于90否则计算出的结果可能会与上面的截图不同。 查询兼容级别语法如下 SELECT compatibility_level FROM sys.databases WHERE name 数据库名; 如果你是跟着上述代码生成的测试数据则数据表是一张临时表所以对应的数据库名是Tempdb, SELECT compatibility_level FROM sys.databases WHERE name Tempdb; 修改兼容级别语法如下 ALTER DATABASE 数据库名 SET COMPATIBILITY_LEVEL 90必须是当前数据库版本范围内的兼容级别 不同数据库版本支持的兼容级别如下 动态PIVOT行转列 在日常的数据处理中经常会遇到要转化为列字段的数量特别多的情况这时如果用上面的语句填写要填写非常多的字段所以需要使用动态代码进行处理 ··· –动态PIVOT行转列 DECLARE sql_str VARCHAR(8000) DECLARE sql_col VARCHAR(8000) SELECT sql_col ISNULL(sql_col ‘,’,‘’) QUOTENAME([Category]) FROM #ShoppingCart GROUP BY [Category]–这一句用于选出所有的列标题并加上[]号然后连接起来 SET sql_str ’ SELECT * FROM #ShoppingCart PIVOT (SUM([TotalPrice]) FOR [Category] IN ( ‘ sql_col ’) ) AS pvt’ PRINT (sql_str) EXEC (sql_str) ··· Unpovit函数 UNPIVOT函数,与上述功能相反,把列转成行。我们直接使用WITH关键字把上述PIVOT查询当成源表,然后再使用UNPIVOT关键把它旋转回原来的模样 WITH Pvt AS ( select * from #ShoppingCart pivot(sum([TotalPrice]) for [Category] in ([饼干],[果冻],[面包])) as a ) SELECT [Name],[Category],[TotalPrice] FROM   Pvt UNPIVOT( [TotalPrice] FOR [Category] in ([饼干],[果冻],[面包]) )AS T结果如下可以看到如果用PIVOT 执行聚合并将多行合并为输出中的一行UNPIVOT就只能输出合并后的一行数据了。 另外PIVOT函数也不会输出值为Null的数据行所以UNPIVOT 同样也无法复原原始数据中原有的null值
http://www.pierceye.com/news/132825/

相关文章:

  • 邯郸移动网站建设价格官方网站车联网是谁做
  • 哪个网站可以做高像素动图个人网站排版设计
  • 多少网站域名采用中文做一个电子商务网站在哪里做
  • 家装设计学校沈阳网站建设优化企业
  • 网站开发公司售后服务触屏端网站开发
  • 建设银行网站注销吗网页制作作品
  • 家具网站建设目的及功能定位网页游戏在哪里制作
  • 高端网站开发步骤网站设计制作如何评价
  • 漳州企业网站建设制作做发型的网站
  • 承包酒席可以做网站吗网站建设小组的运营模式
  • 保定网站建设公司哪家好酒店网站建设必要性
  • 电子商务网站建设设计报告建网站免费软件
  • 广州高端优秀网站改版设计公司网页编辑框
  • 摄影网站的需求分析wordpress英文版变成中文版
  • 网站营销公司wordpress 无效的文章类型
  • 网站一级页面标题怎么做茶网站设计素材下载
  • 网站建设费用计入什么科目淘宝网站开发店铺什么类别
  • 四川平昌县建设局网站怎么把网站维护
  • 成都教育行业网站建设工业和信息化部反诈中心发短信
  • 高端开发网站系统网页设计与制作教程课后题答案
  • 网站制作的困难与解决方案无极在线最新招聘
  • 做设计比较好的网站推荐郑州做网站企起
  • 手机版自适应网站怎么做春节网页设计素材网站
  • 中国建设教育协会网站培训中心网站建设怎么报价表
  • 网站建设与推广好做吗wordpress+模板+国外
  • 建网站免费空间哪有做logo的网站
  • 找外包做网站要多久网站导航栏条源码
  • php网站开发实践襄樊seo排名
  • 衡水住房和城乡建设局网站939网站建设
  • 晋江网站建设价格中国建筑人才网证书查询