SQLServer一行多列求最大值

SQLServer一行多列求最大值,第1张

概述--一行多列求最大值--创建临时表create table #temp(id int,createdate1 varchar(17),createdate2 varchar(17),createdate3 varchar(17));--插入数据insert into #temp(id,createdate1,createdate2,createdate3)select 1,'2016-0
--一行多列求最大值--创建临时表create table #temp(ID int,createdate1 varchar(17),createdate2 varchar(17),createdate3 varchar(17));--插入数据insert into #temp(ID,createdate1,createdate2,createdate3)select 1,'2016-08-16 20:00','2016-08-16 21:00','2016-08-16 22:00' union allselect 2,'2016-08-15 20:00','2016-08-15 21:00','2016-08-15 22:00' union allselect 3,'2016-08-14 20:00','2016-08-14 21:00','2016-08-14 22:00';--求最大值select ID,(select max(createdate) from (values(createdate1),(createdate2),(createdate3)) m(createdate)) createdate  from #temp--求一行转多列的方法有多种,比如:--1:构建表值函数 将多列以分隔符(比如:逗号)追加到一起,比如:price,num,total--   然后通过循环插入到表中,再求最大值--2:构建标量值函数 此方法有局限性,列较少时可以用,建议不用--3:上面示例--个人比较看好上面示例
总结

以上是内存溢出为你收集整理的SQLServer一行多列求最大值全部内容,希望文章能够帮你解决SQLServer一行多列求最大值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1170823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存