У меня есть следующий союз запрос, который я пытаюсь удалить повторяющиеся строки из:Удаление повторяющихся строк из SQL UNION Query
SELECT DISTINCT c.Cat_Name, s.SubCat_DisplayName, st.State, COUNT(a.SubCategory_ID) as SubCount
FROM CT_SubCategory s
INNER JOIN CT_Category c ON s.Cat_ID=c.Cat_ID
INNER JOIN CT_AdvertiserSubcategory a ON s.Subcat_ID = a.SubCategory_ID
INNER JOIN CT_AdvertiserCity ac ON ac.UserID = a.UserID
INNER JOIN CT_City ci ON ci.City_ID = ac.City_ID
INNER JOIN CT_State st ON ci.State_ID = st.State_ID
WHERE ci.CityName LIKE 'Grand-Rapids' AND st.Abbr = 'MI'
GROUP BY c.Cat_Name, s.SubCat_Name, s.SubCat_DisplayName, st.State
UNION
SELECT c.Cat_Name, s.SubCat_Name, s.SubCat_DisplayName, null, null
FROM CT_SubCategory s
INNER JOIN CT_Category C ON s.Cat_ID = c.Cat_ID
ORDER BY SubCat_DisplayName
Текущих результатов:
Auto, Auto Repair, null, null
Auto, Auto Repair, Michigan, 3
Entertainment, Events, null, null
Gifts, Flowers, null, null
желаемых результатов:
Auto, Auto Repair, Michigan, 3
Entertainment, Events, null, null
Gifts, Flowers, null, null
Я хотел бы удалить дублируемую строку Auto Repair с нулями из моего результирующего набора.
Можно ли сделать запрос на объединение?
Вы должны будете дедупировать после утверждения union, но если вы хотите удалить строки с NULL-значениями, вы делаете это в своем предложении WHERE – Beth
, вам нужно показать ожидаемый результат в сравнении с текущим результатом, который вы получаете, вы показали выше, ваш результат ожидания для нас непонятен – jfun