我有困难转换到下列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