public static ISqlWindowFrameExclusionAble <TIn> AndUnboundedFollowing <TIn>(this ISqlWindowFrameEndAble <TIn> input) => input.End(WinFrameStartEnd.UnboundedFollowing);
public static ISqlWindowFrameExclusionAble <TIn> AndCurrentRow <TIn>(this ISqlWindowFrameEndAble <TIn> input) => input.End(WinFrameStartEnd.CurrentRow);
public static ISqlWindowFrameExclusionAble <TIn> AndFollowing <TIn>(this ISqlWindowFrameEndAble <TIn> input, int offset) => input.End(WinFrameStartEnd.OffsetFollowing, offset);
static ISqlWindowFrameExclusionAble <TIn> End <TIn>(this ISqlWindowFrameEndAble <TIn> input, WinFrameStartEnd startEnd, int?offset = null) { var old = input.Current.Frame; return(new SqlWindowBuilder <TIn>(input.Input, input.Previous, input.Current.SetFrame(old.SetEnd(new SqlWindowFrameStartEnd(startEnd, offset))))); }