如果我想从表中选择最小值和最大值,我可以使用它:
SELECT CVC.CurrencyVSCurrencyId,MAX(SP.High) High,MIN(SP.Low) Low,CVC.Title FROM YearHighLow SP
INNER JOIN CurrencyVSCurrency CVC ON SP.Currency=CVC.Title
WHERE CAST(CONVERT(VARCHAR(10),Time,101) AS DATETIME) BETWEEN CAST(CONVERT(VARCHAR(10),DATEADD(year,-1,GETDATE()),101) AS DATETIME) AND CAST(CONVERT(VARCHAR(10),Time,101) AS DATETIME)
GROUP BY CVC.CurrencyVSCurrencyId,CVC.Title
执行此查询时,CPU使用率达到100%。 YearHighLow表仅包含13行& CurrencyVSCurrency表仅包含153行。
如何使用最少的查询解决此问题?