亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在sql中取一行的最大值或最小值

發布時間:2020-12-29 09:21:19 來源:億速云 閱讀:1973 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在sql中取一行的最大值或最小值,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

原始數據和目標數據

怎么在sql中取一行的最大值或最小值

實現SQL語句(最大)

select
shop,
month,
greatest(dz,fz,sp) as max
from
tablename;

怎么在sql中取一行的最大值或最小值

實現SQL語句(最小)

select
shop,
month,
least (dz,fz,sp) as min
from
tablename;

怎么在sql中取一行的最大值或最小值

補充:SQL Server獲取一行中多列的最大值三種方法

有些時候我們需要從一個表的多個列中獲取一個最大值(這些列的數據類型相同,并且是每一行記錄都要獲取一個最大值)。下面講了三種方法,我們一起看下。

首先我們創建一個表,并在表中插入需要用到的記錄,如下:

create table Demo(
 Guid varchar(50) not null default newid() primary key,
 Date1 datetime null,
 Date2 datetime null,
 Date3 datetime null
)

然后我們在表中插入測試數據

insert into Demo(Date1,Date2,Date3) values
('2016-9-5','2016-8-6','2016-10-9'),
('2015-5-6','2015-8-6','2015-6-3'),
('2016-10-6','2015-6-6','2016-9-6')

select * from Demo

怎么在sql中取一行的最大值或最小值

我們需要獲取上面每一行記錄的三個日期列的最大值。

方法一(效率高):

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

怎么在sql中取一行的最大值或最小值

第一種方法使用values子句,將每行數據構造為只有一個字段的表,以后求最大值,非常巧妙;

第二種方法使用行轉列經常用的UNPIVOT 關鍵字進行轉換再顯示;

第三種方法跟第一種方法差不多,但是使用union將三個UpdateByAppDate字段合并為只有一個字段的結果集然后求最大值。

關于怎么在sql中取一行的最大值或最小值就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

和政县| 汤原县| 桦川县| 玛沁县| 黄陵县| 孝感市| 保定市| 仪陇县| 临汾市| 兰坪| 开平市| 琼中| 平原县| 双桥区| 红桥区| 北宁市| 太湖县| 邵东县| 南阳市| 湖南省| 固镇县| 星子县| 磐石市| 东乌| 曲水县| 攀枝花市| 咸宁市| 册亨县| 珠海市| 双城市| 祥云县| 浮梁县| 元朗区| 陆河县| 玉树县| 长岛县| 景洪市| 静安区| 合山市| 和政县| 图们市|