我有困難轉換到下列SQL語句使用子查詢:拆分SQL查詢到嵌套查詢(子查詢)
SELECT
"AM-Martin".dbo.CpCore_Site.Number
, "AM-Martin".dbo.CpCore_Site.Latitude
, "AM-Martin".dbo.CpCore_Site.Longitude
, "AM-Martin".dbo.CpSm_Face.RetiredOn
, "AM-Martin_bin".dbo.CpCore_Image.Bytes
, "AM-Martin".dbo.CpCore_Site.Name
, "AM-Martin".dbo.CpCore_Site.Zipcode
FROM
"AM-Martin".dbo.CpCore_Site
INNER JOIN "AM-Martin".dbo.CpSm_Face on "AM-Martin".dbo.CpSm_Face.SiteId = "AM-Martin".dbo.CpCore_Site.Oid
WHERE
"AM-Martin".dbo.CpSm_Face.RetiredOn LIKE '%9999%'
AND "AM-Martin".dbo.CpCore_Site.Number LIKE N'%LA%' OR "AM-Martin".dbo.CpCore_Site.Number LIKE N'%LC%' OR "AM-Martin".dbo.CpCore_Site.Number LIKE N'%BH%'
AND "AM-Martin".dbo.CpCore_Site.Latitude > 0.0
GROUP BY
"AM-Martin".dbo.CpCore_Site.Number
, "AM-Martin".dbo.CpCore_Site.Latitude
, "AM-Martin".dbo.CpCore_Site.Longitude
, "AM-Martin".dbo.CpSm_Face.RetiredOn
, "AM-Martin_bin".dbo.CpCore_Image.Bytes
, "AM-Martin".dbo.CpCore_Site.Name
, "AM-Martin".dbo.CpCore_Site.Zipcode;
的圖像數據類型是給我的問題在問候試圖使用GROUP當我得到的錯誤是:
ERROR: The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator. Error Code: 306
我想出了一個解決辦法看到我剛纔的問題SQL Query to delete duplicate values in a 3 tables inner join with two different databases但我有圖像的轉換問題。
我的目標是編寫一個子查詢來獲取主sql語句之外的圖像,然後再加入圖像。到目前爲止,這是我:
SELECT
"AM-Martin_bin".dbo.CpCore_Image.Bytes
FROM
(
SELECT
"AM-Martin".dbo.CpCore_Site.Number
, "AM-Martin".dbo.CpCore_Site.Latitude
, "AM-Martin".dbo.CpCore_Site.Longitude
, "AM-Martin".dbo.CpSm_Face.RetiredOn
, "AM-Martin".dbo.CpCore_Site.Name
, "AM-Martin".dbo.CpCore_Site.Zipcode
FROM
"AM-Martin".dbo.CpCore_Site
INNER JOIN "AM-Martin".dbo.CpSm_Face on "AM-Martin".dbo.CpSm_Face.SiteId = "AM-Martin".dbo.CpCore_Site.Oid
WHERE
"AM-Martin".dbo.CpSm_Face.RetiredOn LIKE '%9999%'
AND "AM-Martin".dbo.CpCore_Site.Number LIKE N'%LA%' OR "AM-Martin".dbo.CpCore_Site.Number LIKE N'%LC%' OR "AM-Martin".dbo.CpCore_Site.Number LIKE N'%BH%'
AND "AM-Martin".dbo.CpCore_Site.Latitude > 0.0
GROUP BY
"AM-Martin".dbo.CpCore_Site.Number
, "AM-Martin".dbo.CpCore_Site.Latitude
, "AM-Martin".dbo.CpCore_Site.Longitude
, "AM-Martin".dbo.CpSm_Face.RetiredOn
, "AM-Martin".dbo.CpCore_Site.Name
, "AM-Martin".dbo.CpCore_Site.Zipcode
) AS a
INNER JOIN "AM-Martin_bin".dbo.CpCore_Image on "AM-Martin".dbo.CpSm_Face.Oid = "AM-Martin_bin".dbo.CpCore_Image.OwnerId;
當我運行此查詢我得到的錯誤是:
ERROR: The multi-part identifier "AM-Martin.dbo.CpSm_Face.Oid" could not be bound. Error Code: 4104
任何幫助,得到這個權利,將不勝感激。
您正在使用哪種RDBMS?你用postgress和SQL Server標記了它。哪一個? – SchmitzIT
道歉只是修正了它,但它是SQL Server ... –
你爲什麼使用GROUP BY?你不使用任何聚合函數。你想用GROUP BY來實現什麼? – SchmitzIT