我在數據庫中獲得了以下表格。我們的產品有一系列的多個產品,我們有ProductVariation,每個產品有多個產品差異。T-SQL從子查詢中選擇MAX
我們希望根據系列的ID在ProductVariation表上爲一組產品執行一組聚合查詢。對於276的SeriesID,ProductID的400-415與SeriesID匹配。然後,我們希望查找ProductVariation表中分配有ProductID 400-415的各個字段的最小值和最大值。
我寫的T-SQL語句如下: -
SELECT(
SELECT MAX([X]) FROM [ProductVariation] AS B WHERE B.ProductID = A.ProductID
)
FROM [Product] AS A
WHERE SeriesID = 12 AND IsDeleted = 0 and IsEnabled = 1
但這返回15行的最小值和最大值的數據。我正在尋找Maximum的最大值,但我不知道如何修改上述語句來檢索它。我們還需要至少在同一個查詢中完成10個這樣的聚合。
任何人都可以建議如何獲得最大值?
乾杯, Mike。
這是我嘗試過,但我得到'近第2行 –
關鍵字SELECT'語法錯誤「無法在一個表達式執行聚合函數包含聚合或一個子查詢「。 –
WITH NewSelect AS(SELECT( )SELECT MAX([WheelDiameter])FROM [AUT]。[dbo]。[Product] AS B WHERE 。[ProductBlock] AS A WHERE SeriesID = 12 AND IsDeleted = 0且IsEnabled = 1) SELECT MAX(max1) –