91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么在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

锡林郭勒盟| 巴青县| 玛曲县| 奉节县| 乌什县| 曲靖市| 西峡县| 奉化市| 麦盖提县| 台湾省| 奉节县| 芮城县| 广南县| 德州市| 革吉县| 公主岭市| 商城县| 泸州市| 宜兰市| 鲜城| 东乌珠穆沁旗| 闸北区| 赣州市| 德化县| 惠安县| 梨树县| 宣武区| 扎鲁特旗| 太原市| 库伦旗| 个旧市| 安龙县| 玛纳斯县| 广安市| 阿城市| 疏附县| 南丰县| 赤城县| 海南省| 象山县| 湘乡市|