时间:2021-05-02
原始数据和目标数据
实现SQL语句(最大)
实现SQL语句(最小)
补充:SQL Server获取一行中多列的最大值三种方法
有些时候我们需要从一个表的多个列中获取一个最大值(这些列的数据类型相同,并且是每一行记录都要获取一个最大值)。下面讲了三种方法,我们一起看下。
首先我们创建一个表,并在表中插入需要用到的记录,如下:
我们需要获取上面每一行记录的三个日期列的最大值。
方法一(效率高):
select Guid,(select Max(NewDate) from (values (Date1),(Date2),(Date3)) as #temp(NewDate)) as MaxDate from Demo
方法二(效率高):
select Guid, max(NewDate) as MaxDate from Demo unpivot (NewDate for DateVal in (Date1,Date2,Date3)) as u group by Guid
方法三(效率低,不建议用):
select Guid, (select max(NewDate) as MaxDate from (select Demo.Date1 as NewDate union select Demo.Date2 union select Demo.Date3)ud) MaxDate from Demo
第一种方法使用values子句,将每行数据构造为只有一个字段的表,以后求最大值,非常巧妙;
第二种方法使用行转列经常用的UNPIVOT 关键字进行转换再显示;
第三种方法跟第一种方法差不多,但是使用union将三个UpdateByAppDate字段合并为只有一个字段的结果集然后求最大值。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/weixin_45744450/article/details/104025058
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
计数排序找到给定序列的最小值与最大值创建一个长度为最大值-最小值+1的数组,初始化都为0然后遍历原序列,并为数组中索引为当前值-最小值的值+1此时数组中已经记录
找最大值最小值位置从键盘任意输入10个整数,计算并输出最大值和最小值及其它们在数组中的下标位置。程序运行结果示例1:Input10numbers:1234567
本文实例讲述了JS实现获取数组中最大值或最小值功能。分享给大家供大家参考,具体如下:方法一://最小值Array.prototype.min=function(
excel怎么取最小值?最大值的公式已经学过了,那如何求最小值呢?我们来学习一下吧,来看看吧! 步骤 1、首先打开空白的excel表格。 2、做一个数
复制代码代码如下:/***lowerValue最小值*upperValue最大值*/functionselectFrom(lowerValue,upperVal