位置: 编程技术 - 正文

解析SQLServer任意列之间的聚合(sql解析原理)

编辑:rootadmin
sql的max之类的聚合函数只能针对同一列的n行运算,如果对n列运算,一般都用case 语句来判断,如果列少还比较容易写,列多了就麻烦了。--------------------------------------------------------------------------------/* 测试名称:利用 XML 求任意列之间的聚合 测试功能:对一张表的列数据做 min 、 max 、 sum 和 avg 运算 运行原理:字段合并为 xml 后做 xquery 查询转为行集后聚合 */ -- 建立测试环境 declare @t table ( id smallint , a smallint , b smallint , c smallint , d smallint , e smallint , f smallint ) insert into @t select 1, 1, 2, 3, 4, 6, 7 union all select 2, , , , , 9, 6 -- 测试语句 select a.*, c.* from @t a outer apply( select doc=( select * from @t as doc where id= a. id for xml path ( '' ), type ) ) b outer apply( select min ( r) as minValue, max ( r) as maxValue, sum ( r) as sumValue, avg ( r) as avgValue from ( select cast ( cast ( d. n. query( 'text()' ) as varchar ( max )) as int ) as r from doc. nodes( '/a,b,c,d,e,f' ) D( n)) tt ) c /* 测试结果 id a b c d e f minValue maxValue sumValue avgValue ------ ------ ------ ------ ------ ------ ------ ----------- ----------- ----------- ----------- 1 1 2 3 4 6 7 1 7 3 2 9 6 6 */

推荐整理分享解析SQLServer任意列之间的聚合(sql解析原理),希望有所帮助,仅作参考,欢迎阅读内容。

解析SQLServer任意列之间的聚合(sql解析原理)

文章相关热门搜索词:sql server解释,解析sql语句,sql解析执行顺序,sql解析引擎,sql解析器是什么,sql server解释,sql解析器是什么,sql解析器是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

解析:清除SQL被注入恶意病毒代码的语句 在SQL查询分析器执行以下代码就可以了。declare@tvarchar(),@cvarchar()declaretable_cursorcursorforselecta.name,b.namefromsysobjectsa,syscolumnsb,systypescwherea.id=b.idanda.xtype='

在SQL Server的try...catch语句中获取错误消息代码的的语句 BEGINTRY......ENDTRYBEGINCATCHDECLARE@ErrorMessageNVARCHAR();DECLARE@ErrorSeverityINT;DECLARE@ErrorStateINT;SELECT@ErrorMessage=ERROR_MESSAGE(),@ErrorSeverity=ERROR_SEVERITY(),@ErrorState=ERROR_ST

SQLServer导出数据到MySQL实例介绍 1从SQLServer导出数据执行BCP:bcp"..."queryout"F:test.txt"-c?S1.2.3.4-Usa-P命令参数含义:(1)导入。这个动作使用in命令完成,后面跟需要导入的文件名。(2)导出

标签: sql解析原理

本文链接地址:https://www.jiuchutong.com/biancheng/347154.html 转载请保留说明!

上一篇:浅析SQLServer中的Scanf与Printf(sqlserver)

下一篇:解析:清除SQL被注入恶意病毒代码的语句(清除sql表内容)

  • 公司股东向公司借款
  • 融资利息进项税如何抵扣
  • 销户之后可以重新申请吗
  • 科技公司的作用
  • 存货报废需要进项转出吗
  • 准予以后纳税年度结转扣除的项目有
  • 小规模企业应交增值税的二级科目
  • 小规模发票跨月冲红怎么做账
  • 不续约赔偿金要交税吗
  • 3%增值税率包括哪些
  • 2019水利基金税率是多少
  • 跨年租金收入会计分录
  • 税务稽查是什么
  • 股权成本计算公式rd
  • 增值税专用发票电子版
  • 国际收款产生的手续费账务处理
  • 银行手续费抵扣税率是多少
  • 广告费扣税
  • 其他应付款借贷方分别表示什么
  • mac如何改变用户名
  • 进项大于销项会计分录
  • 个体工商户需要年审吗
  • 在win7系统中安装win10
  • linux系统备份整个硬盘的命令
  • 浅谈php技术
  • 稿酬所得计入什么科目
  • 增值税减免税的征管规定有哪些
  • 非合理损耗怎么做分录
  • php如何实现mysql数据的删除
  • 弥补以前年度亏损金额从哪里来的
  • php连接mysql数据库步骤正确的是
  • phpcms 还有人用吗
  • 分配股利账务处理
  • 超参数设置
  • vue使用技巧
  • 货已入库进项发票未到怎么办
  • file file=new file()的作用
  • db2入门视频教程
  • centos8 mongodb
  • 账务处理相关内容
  • 税款所属期止是怎么写
  • sql2008怎么查询
  • 存货周转率作为控制变量
  • 出口单证不全如何申报退税
  • 税务师有用么,相当于中级还是高级
  • 委托代销确认销售收入
  • 异地工程开票要注意什么手续
  • 商业承兑汇票过期了怎么办
  • 股票交易费用计算器小程序
  • 以前年度损益调整属于哪类科目
  • 怎么提高sql语句
  • 按不同要求分类
  • win8的应用商店
  • win8.1关机没反应
  • windows正版光盘
  • win7中任务栏的高度最多可以调整到屏幕的
  • 怎么操作win10系统
  • mac终端好玩的命令
  • centos基础命令
  • win8磁盘分区合并
  • linux如何快速统计文件个数
  • Unity3D-SLua+ProtocolBuffers构建说明
  • js里的this指向
  • Extjs TriggerField在弹出窗口显示不出问题的解决方法
  • jquery添加css样式
  • 深入理解python特性pdf百度云
  • perl do
  • 使用Meteor配合Node.js编写实时聊天应用的范例
  • node.js利用cas实现单点登录
  • js对象用法
  • 智能图片制作
  • js禁用键盘事件
  • python 网络爬虫库
  • 用持久的喷剂有副作用吗
  • 江西国税发票查询官网
  • 陕西社保费管理客户端初始密码
  • 劳办发1994第48号文全文原文
  • 营业税金及附加结转分录
  • 河南机构改革人员名单
  • 2023年河北居民养老保险缴费时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设