Сделайте так, чтобы группа по полю появлялась один раз в случае, когда выписка - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь сгруппировать торговые центры, которые имеют определенный магазин, как «определенный магазин», иначе «все остальные», но возвращаю две записи для каждого торгового центра, в котором есть определенный магазин.Один раз с «определенным магазином» и один раз со «всеми другими», поскольку он содержит как определенный магазин, так и другие магазины.Как заставить мою группу по предложению возвращать каждый торговый центр только один раз?

SELECT t5.mall_id
    ,t5.mall_name
    ,t5.sear_mall
FROM (
    SELECT DISTINCT t1.mall_id
        ,t2.mall_name
        ,CASE 
            WHEN NPDOutlet LIKE '%Sear%'
                THEN 'Sear''s'
            ELSE 'All Other Anchors'
            END AS sear_mall
    FROM dbo.combined_stores AS t1
    LEFT OUTER JOIN (
        SELECT id
            ,'Outlet Mall' AS Source
            ,mall_name
        FROM dbo.outbound_malls

        UNION ALL

        SELECT ID
            ,'Traditional Mall' AS Source
            ,Mall_Title
        FROM dbo.malls_zip_state
        ) AS t2 ON t1.mall_id = t2.id
    LEFT OUTER JOIN dbo.New_Mapping AS t3 ON t1.id = t3.id
    ) AS t5
GROUP BY mall_id
    ,mall_name
    ,sear_mall
...