列的最大值好求,現求大神告知怎么可以求行的最大值,
uj5u.com熱心網友回復:
一樣可以用max,忘記了是不是要加上一個select,現在沒環境測驗uj5u.com熱心網友回復:

先幫你糾正偏頭痛。
uj5u.com熱心網友回復:
USE tempdb
GO
IF OBJECT_ID('t') IS NOT NULL
DROP TABLE t
GO
CREATE TABLE t(
[key] VARCHAR(10),
x INT,
y INT,
z INT
)
INSERT INTO t VALUES ('A',1,2,3);
INSERT INTO t VALUES ('B',5,5,2);
INSERT INTO t VALUES ('C',4,7,1);
INSERT INTO t VALUES ('D',3,3,3);
------ 以上為測驗表及測驗資料 -------
SELECT [key]
,CASE WHEN x>y THEN x ELSE y END AS greatest
,CASE WHEN x>=y AND x>=z THEN x
WHEN y>=x AND y>=z THEN y
ELSE z END AS greatest_3_col
FROM t;
/*
key greatest greatest_3_col
A 2 3
B 5 5
C 7 7
D 3 3
*/
uj5u.com熱心網友回復:
這里有sqlserver中求行中列最大值的方法分享 http://www.maomao365.com/?p=9946轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/134817.html
標籤:疑難問題
