最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何确定SQLServer栏中的最大值

来源:动视网 责编:小采 时间:2020-11-09 10:03:19
文档

如何确定SQLServer栏中的最大值

如何确定SQLServer栏中的最大值:如何确定SQL Server栏中的最大值 CREATE TABLE [dbo].[MinMax]( [MinMaxID] [int] IDENTITY(1,1) NOT NULL, [Value1] [int] NULL, [Value2] [int] NULL, [Value3] [int] NULL, [Value4] [int] NULL,
推荐度:
导读如何确定SQLServer栏中的最大值:如何确定SQL Server栏中的最大值 CREATE TABLE [dbo].[MinMax]( [MinMaxID] [int] IDENTITY(1,1) NOT NULL, [Value1] [int] NULL, [Value2] [int] NULL, [Value3] [int] NULL, [Value4] [int] NULL,

如何确定SQL Server栏中的最大值

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]


注意,表定义允许在它的四个列中使用NULL值。在大多数情况下,我会尽量应用非NULL列,但在这种情况下,一个或几个日期列中很有可能包含NULL值;我当然不希望仅仅为了逃避非NULL问题而输入错误的数据。于是我把所有日期列定义为NULL列。图1给出了一些你可以插入表中的样本值。

对于简单Min()和Max()函数的作用,SQL有它自己的规定,即比较一个列中的值。既然没有内置函数来比较任何两个值并确定最大或最小值,你应该自行编写这种函数。我决定把它们叫做Min2()和Max2()。见列表A。

你可以用这个代码对它们进行测试:

SELECT dbo.Min2( 23, 34 )

SELECT dbo.Max2( 23,NULL)

SELECT dbo.Min2( NULL, 34 )

SELECT dbo.Max2( 23,NULL)

要比较原始表中的值,你可以简单地嵌入函数调用,就像这样:

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

FROM dbo.MinMax

根据原始表,这个调用的结果如下:

7

10

27

81

还是有一个问题:上面的代码把NULL转换成0。在Min2()函数中,这意味着如果有自变量为NULL值,则返回结果为0。在多数情况下,我认为这样做是恰当的,但在一些特殊情况下,你可能希望返回NULL而不是0。

你可能已经编写了一个刚好只接受四个参数的函数,但这样的函数过于特殊,不能在其它情况下使用。花一点时间考虑更普遍的情况,你将会得到更加有用的函数。

文档

如何确定SQLServer栏中的最大值

如何确定SQLServer栏中的最大值:如何确定SQL Server栏中的最大值 CREATE TABLE [dbo].[MinMax]( [MinMaxID] [int] IDENTITY(1,1) NOT NULL, [Value1] [int] NULL, [Value2] [int] NULL, [Value3] [int] NULL, [Value4] [int] NULL,
推荐度:
标签: 确定 知道 max
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top