我有一些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)
Run Code Online (Sandbox Code Playgroud)