日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何快速確定SQL Server欄中的最大值_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:揭秘超全sql語句全集
SQL語句操作全集 下列語句部分是Mssql語句,不可以在access中使用。 SQL分類: DDL—數(shù)據(jù)定義語言(CREATE,ALTER,DROP,DECLARE) DML—數(shù)據(jù)操縱語言(SELECT,DELE

你有一個(gè)里面包含整數(shù)、浮點(diǎn)數(shù)、金額或日期的N列SQL Server表,而你的任務(wù)是返回這些列中某一行的最大值。你甚至被要求一次求幾行的最大值,返回一個(gè)記錄組(record set)。

第一個(gè)任務(wù)暗示你可能預(yù)先不知道要比較哪一列或比較多少列,但事實(shí)并非總是如此。可能你恰恰知道你要比較哪些列,并且知道不可能增加任何新列。另一方面,你可能必須做好預(yù)防計(jì)劃,預(yù)計(jì)到可能會(huì)增加一些新列。寫一個(gè)剛好比較N個(gè)值的函數(shù)可以完成這個(gè)任務(wù),但它在其它情況下又有多大用處呢?

假設(shè)下面是你的表:

以下為引用的內(nèi)容:

CREATE TABLE [dbo].[MinMax](

[MinMaxID] [int] IDENTITY(1,1) NOT NULL,

[Value1] [int] NULL,

[Value2] [int] NULL,

[Value3] [int] NULL,

[Value4] [int] NULL,

CONSTRAINT [PK_MinMax]PRIMARY KEY CLUSTERED

(

[MinMaxID] ASC

)WITH (PAD_INDEX= OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]

) ON [PRIMARY]

注意,表定義允許在它的四個(gè)列中使用NULL值。在大多數(shù)情況下,我會(huì)盡量應(yīng)用非NULL列,但在這種情況下,一個(gè)或幾個(gè)日期列中很有可能包含NULL值;我當(dāng)然不希望僅僅為了逃避非NULL問題而輸入錯(cuò)誤的數(shù)據(jù)。于是我把所有日期列定義為NULL列。圖1給出了一些你可以插入表中的樣本值。

對(duì)于簡單Min()和Max()函數(shù)的作用,SQL有它自己的規(guī)定,即比較一個(gè)列中的值。既然沒有內(nèi)置函數(shù)來比較任何兩個(gè)值并確定最大或最小值,你應(yīng)該自行編寫這種函數(shù)。我決定把它們叫做Min2()和Max2()。見列表A。

你可以用這個(gè)代碼對(duì)它們進(jìn)行測(cè)試:

SELECT dbo.Min2( 23, 34 )

SELECT dbo.Max2( 23,NULL)

SELECT dbo.Min2( NULL, 34 )

SELECT dbo.Max2( 23,NULL)

要比較原始表中的值,你可以簡單地嵌入函數(shù)調(diào)用,就像這樣:

SELECT dbo.Max2( Value1, dbo.Max2( Value2, dbo.Max2( Value3, Value4 ) ) )

FROM dbo.MinMax

根據(jù)原始表,這個(gè)調(diào)用的結(jié)果如下:

7

10

27

81

還是有一個(gè)問題:上面的代碼把NULL轉(zhuǎn)換成0。在Min2()函數(shù)中,這意味著如果有自變量為NULL值,則返回結(jié)果為0。在多數(shù)情況下,我認(rèn)為這樣做是恰當(dāng)?shù)�,但在一些特殊情況下,你可能希望返回NULL而不是0。

你可能已經(jīng)編寫了一個(gè)剛好只接受四個(gè)參數(shù)的函數(shù),但這樣的函數(shù)過于特殊,不能在其它情況下使用�;ㄒ稽c(diǎn)時(shí)間考慮更普遍的情況,你將會(huì)得到更加有用的函數(shù)。

分享:解讀SQLServer2005 XML在T-SQL中的應(yīng)用
以下為引用的內(nèi)容: * SQLServer2005 XML在T-SQL查詢中的典型應(yīng)用 整理:fcuandy 時(shí)間:2008.11.7 前言

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時(shí)間:2009-09-21
相關(guān)Mssql數(shù)據(jù)庫教程