位置: 编程技术 - 正文

解析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表内容)

  • 企业间无息借款合法吗
  • 幼儿园营业税税率是多少
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 发票没有纳税人识别号怎么重开
  • 个体定期定额怎么征税2023
  • 公对公打款开票
  • 其他权益工具投资科目编码
  • 季度利息分录
  • 微信小程序需要授权怎么设置
  • 利润总额与毛利的区别
  • 劳务报酬和工资薪金哪个税率高
  • 卖二手车发票如何做账?
  • 其他资本公积属于
  • 技术服务年费是什么
  • 跨年错误分录能红冲吗
  • 投资收益率中投资总额包括哪些
  • 外贸企业购进货物出口后,应退消费税应当贷记
  • 专票红冲如何做账
  • 机票的抵扣率是多少
  • 资产基金科目如何选择
  • 广告费发票收到但是不抵扣怎么做账?
  • 企业购入机器设备供方登记
  • 与建筑物有关的设计
  • 非居民企业间接转让中国应税财产
  • 收到捐赠的固定资产需要折旧吗
  • 上市公司资产重组办法
  • 资产评估合同属于什么合同
  • 新个人所得税的发展现状
  • php字符串赋值
  • 付给他人押金的会计分录
  • 代垫费用的进项怎么抵扣
  • 购买生产用品计入什么科目
  • 原始凭证可以没有名称吗
  • 贷款和应收款项应采用实际利率法
  • 无形资产摊销的会计及账务处理
  • yii框架教程
  • 固定资产是指什么
  • 提交表单后重定向
  • php多维数组合并相同key
  • 免抵调库 地方税收有无增加
  • 以股权换股权税务问题
  • 退货可以开红字发票吗
  • 销售不动产预征率是多少
  • 现代服务增值税纳税义务发生时间
  • 应付账款坏账损失的会计分录
  • 汇票没到期如何兑现
  • sql数据库降低版本
  • 多处取得工资薪金
  • 增值税税率调整为13%从什么时候开始实行
  • 公司转帐支票可以转账吗
  • 期间费用逐年上升说明什么
  • 进项税额中运输费怎么算
  • 贷款利息进项税额转出
  • 物流公司的修理工资高吗
  • 医保账户收入金额是怎么算的
  • sql语句多行合并成一行
  • centos5.7
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • 如何更改ubuntu下载源
  • centos简介
  • WIN7如何设置屏幕保护密码
  • win7报错0x0000007b
  • win7系统桌面图标设置
  • linux怎么cd
  • linux网卡添加vlan
  • 升级win10系统后无法联网的三种解决方法
  • windows下用CMD调用COM口
  • ftp如何上传数据
  • jquery设置滚动条到底部
  • jquery中点击事件点击没动静
  • jquery 模态框实现
  • shell脚本 \r
  • python import怎么用
  • javascript教程
  • JavaScript Break 和 Continue区别教程
  • 廊坊银行辟谣了吗
  • 现任新疆兵团政治部主任
  • 华为领导班子成员名单
  • 代理记账公司里的公司文件盒书写样式图片
  • 三种人不交个人所得税?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设