這是代碼:問題在T-SQL代碼MAX聲明
Select BCPP.*
from ViewPBCPP BCPP
inner join
(
Select MBC.PC PC
,MRT.Name CT
,Max(dbo.CalcDatefromUTC(MBC.CreatedDate)) as LRDate
from TableBACC MBC
inner join TableSC.RT MRT
ON MBC.RTid = MRT.id
where MBC.Isdeleted = 'False'
and MBC.PC <> 'NULL'
Group by MBC.PC
,MRT.Name
) MBCR
ON BCPP.P_id = MBCR.PC
and BCPP.CreatedDate = MBCR.LRDate
and BCPP.CT = MBCR.CT
現在Max(dbo.CalcDatefromUTC(MBC.CreatedDate))
實際上是一個功能上面
查詢工作正常Max(dbo.CalcDatefromUTC(MBC.CreatedDate))
現在,當我寫
Max(dbo.CalcDatefromUTC(MBC.CreatedDate)) + Min(dbo.CalcDatefromUTC(MBC.CreatedDate))
我無法從此查詢中獲取任何值10以上
如果我寫的只是
(dbo.CalcDatefromUTC(MBC.CreatedDate))
它給我的錯誤,它不包含聚合函數或函數組
其實我是想這
(dbo.CalcDatefromUTC(MBC.CreatedDate))
使我可以使用這個函數的所有值,而不僅僅是它的最大值
如何更改此代碼以實現我的目標?
任何??
你的意思是使用'dbo.CalcDatefromUTC(MAX(MBC.CreatedDate))'? –
我不想使用MAX,因爲MAX只會給我提供函數中日期的最新值。我想改變這個,這樣我就可以使用這個函數計算的所有日期值,而不僅僅是最新或最大日期值。如果我刪除最大的代碼被寫入的方式我得到聚合函數或按功能錯誤分組 – user680865
那麼爲什麼你使用'GROUP BY MBC.PC,MRT.Name'? –