SQL Server-2008中行的最大值 [英] Max Value of Rows in SQL Server-2008
本文介绍了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屋!
查看全文