我有一些 sql 不会返回我需要的行,除非我在 where 子句中将其指定为条件。如果我取消注释下面被注释掉的部分,它会给我我想要的行。如果我将其注释掉,则这些行不会在我的结果集中返回。
这有意义吗?谁能看到我做错了什么?谢谢。
SELECT
RTRIM(c.comp2) + '-' + l.Loc_Name,
MAX(RTRIM(g.mega_location_num) + '-' + g.mega_location_name)
FROM
mkt_share_comp c, gldm_location g, mkt_share_locs l
WHERE
RTRIM(c.comp1) = g.location_num
AND c.comp2 = l.Loc_No
AND LEN(c.comp2) = 5 AND c.is_deleted = 0 AND l.is_deleted = 0
--and g.mega_location_num = '450'
GROUP BY
RTRIM(c.comp2) + '-' + l.Loc_Name
ORDER BY
MAX(RTRIM(g.mega_location_num) + '-' + g.mega_location_name)