2013-07-08 46 views
0

我有問題與mssql查詢。這是一個查詢:Mssql GROUP BY和「圖像」字段類型

SELECT 
    MAX(sprNomenklatura._IDRRef) AS 'link', 
    pictures._Fld8035 AS 'picture' 
    FROM 
    _Reference62 sprnomenklatura 
    LEFT JOIN _InfoRg8032 pictures 
    ON pictures._Fld8033RRef = sprNomenklatura._IDRRef 
    GROUP BY 
    sprnomenklatura._IDRref 

的問題是,我要選擇的領域之一(pictures._Fld8035)是「圖像」類型。這個字段不能給予像MAX,MIN等聚合函數 而且我不能完成這個查詢,導致mysql希望這個字段在某些聚合函數或「GROUP BY」語句中(這也不被mssql允許對於數據類型「圖像」)。

什麼聚合函數應該用於這個「圖像」字段類型,使查詢工作?

是的,它能夠將此查詢分割爲2個不同的字段,但是sprNomenklatura._IDRRef字段是二進制數據,並將其值放入第二個查詢結果語法錯誤中的「IN」語句中。

回答

1

試試這個

SELECT link,pictures._Fld8035 as 'picture' 
    FROM 
    (
    SELECT 
     MAX(sprNomenklatura._IDRRef) AS 'link' 
     FROM _Reference62 sprnomenklatura 
     GROUP BY sprnomenklatura._IDRref 
    ) as a 
    LEFT JOIN _InfoRg8032 pictures 
     ON pictures._Fld8033RRef = a.link 
+0

它的工作原理,謝謝 – Dmitry