SQL Server-2008中行的最大值 [英] Max Value of Rows in SQL Server-2008

查看:85
本文介绍了SQL Server-2008中行的最大值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在SQL Server 2008中获取(Col1,Col2,Col3)的最大值



 ID C1 C2 C3结果( Max)
T1 1 3 5 5
T2 5 1 10 10
T3 8 15 2 15







我需要结果(最大)

解决方案

您可以使用 CASE(Transact-SQL) [< a href =http://msdn.microsoft.com/en-IN/library/ms181765.aspxtarget =_ blanktitle =New Window> ^ ]。

以下是一个示例

  DECLARE   @ T   TABLE  

ID VARCHAR 10 ),
C1 INT
C2 INT
C3 INT

INSERT INTO @ T
SELECT ' T1' 1 3 5 UNION ALL
SELECT ' T2' 5 1 10 UNION ALL
SELECT ' T3' 8 15 2

SELECT *, CASE WHEN C1> C2 AND C1> C3 那么 C1
WHEN C2> C1 AND C2> C3 THEN C2
ELSE C3 END AS [结果(最大值)]
FROM @T


how to get Max value of (Col1,Col2,Col3) in SQL Server 2008

ID C1 C2  C3   Result(Max)
T1 1, 3 , 5    5
T2 5, 1,  10   10
T3 8, 15, 2    15




I need Result(Max)

解决方案

You can do this using CASE (Transact-SQL)[^].
Here is a sample

DECLARE @T TABLE
(
	ID VARCHAR(10),
	C1 INT,
	C2 INT,
	C3 INT
)
INSERT INTO @T
SELECT 'T1', 1, 3 , 5 UNION ALL
SELECT 'T2', 5, 1, 10 UNION ALL
SELECT 'T3', 8, 15, 2

SELECT *, CASE WHEN C1 > C2 AND C1 > C3 THEN C1
			WHEN C2 > C1 AND C2 > C3 THEN C2
			ELSE C3 END AS [Result(Max)]
FROM @T


这篇关于SQL Server-2008中行的最大值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆