sql >> データベース >  >> RDS >> Sqlserver

2つの異なるデータベースとの3つのテーブルの内部結合で重複する値を削除するSQLクエリ

    groupby句がImageで機能しない のおかげでわかりました 私がしなければならなかったのは、次のようにVARBINARYにキャストして画像列の文言を変更することだけでした:

    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,**CAST("AM-Martin_bin".dbo.CpCore_Image.Bytes as Varbinary)**, "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
    INNER JOIN "AM-Martin_bin".dbo.CpCore_Image on "AM-Martin".dbo.CpSm_Face.Oid = "AM-Martin_bin".dbo.CpCore_Image.OwnerId
    
    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,**CAST("AM-Martin_bin".dbo.CpCore_Image.Bytes as Varbinary)**, "AM-Martin".dbo.CpCore_Site.Name, "AM-Martin".dbo.CpCore_Site.Zipcode;
    

    また、提案によってグループとの正しい軌道に乗ったことに対して、@Myonaraの功績を認める必要があります。




    1. MySQLデータベーステーブルからHTMLテーブルへ

    2. テーブルの結合についてもう一度サポートが必要

    3. 過去1時間に追加された行のフェッチ

    4. mySQLデータベース:自動インクリメントフィールドをリセット