积极答复者
sql查询多列最大值

问题
答案
-
create function dbo.MultiMax(para1 int=0, para2 int=0, para3 int=0,......para10 int=0)
returns int
as
begin
declare @result int;
if para1 > para2
set @result = para1
else
set @result = para2
if @result < para3
set @result = para3
……
return (@result)
end
go
然后
select dbo.MultiMax( count(PumpModel), count(PumpManu), count(PumpUnits),count(PumpTime),count(PumpPower)) as b from FMDS_Water_IrrigaDrainageStat
想不想时已是想,不如不想都不想。
- 已建议为答案 Nan YuMicrosoft contingent staff, Moderator 2015年9月29日 2:52
- 已标记为答案 Nan YuMicrosoft contingent staff, Moderator 2015年10月8日 4:53
-
列转成行之后用 MAX 函数就行了嘛
SELECT * FROM( select count(PumpModel), count(PumpManu), count(PumpUnits),count(PumpTime),count(PumpPower) as b from FMDS_Water_IrrigaDrainageStat ) DATA( PumpModel, PumpManu, PumpUnits, PumpTime, b) CROSS APPLY( SELECT MAX(c) FROM( VALUES (PumpModel), (PumpManu), (PumpUnits), (PumpTime), (b) ) C(c) ) C(c)
- 已建议为答案 Nan YuMicrosoft contingent staff, Moderator 2015年9月29日 2:52
- 已标记为答案 Nan YuMicrosoft contingent staff, Moderator 2015年10月8日 4:53
全部回复
-
create function dbo.MultiMax(para1 int=0, para2 int=0, para3 int=0,......para10 int=0)
returns int
as
begin
declare @result int;
if para1 > para2
set @result = para1
else
set @result = para2
if @result < para3
set @result = para3
……
return (@result)
end
go
然后
select dbo.MultiMax( count(PumpModel), count(PumpManu), count(PumpUnits),count(PumpTime),count(PumpPower)) as b from FMDS_Water_IrrigaDrainageStat
想不想时已是想,不如不想都不想。
- 已建议为答案 Nan YuMicrosoft contingent staff, Moderator 2015年9月29日 2:52
- 已标记为答案 Nan YuMicrosoft contingent staff, Moderator 2015年10月8日 4:53
-
列转成行之后用 MAX 函数就行了嘛
SELECT * FROM( select count(PumpModel), count(PumpManu), count(PumpUnits),count(PumpTime),count(PumpPower) as b from FMDS_Water_IrrigaDrainageStat ) DATA( PumpModel, PumpManu, PumpUnits, PumpTime, b) CROSS APPLY( SELECT MAX(c) FROM( VALUES (PumpModel), (PumpManu), (PumpUnits), (PumpTime), (b) ) C(c) ) C(c)
- 已建议为答案 Nan YuMicrosoft contingent staff, Moderator 2015年9月29日 2:52
- 已标记为答案 Nan YuMicrosoft contingent staff, Moderator 2015年10月8日 4:53