private PlanNode removeUnnecessaryInlineView(PlanNode root, PlanNode accessNode) {
PlanNode child = accessNode.getFirstChild();
if (child.hasBooleanProperty(NodeConstants.Info.INLINE_VIEW)) {
child.removeProperty(NodeConstants.Info.INLINE_VIEW);
root = RuleRaiseAccess.performRaise(root, child, accessNode);
//add the groups from the lower project
accessNode.getGroups().clear();
PlanNode sourceNode = FrameUtil.findJoinSourceNode(accessNode.getFirstChild());
if (sourceNode != null) {