Select Git revision
  • cjh_dev
  • csc_dev
  • lj
  • main default
  • master
  • new2
  • new2test3
  • new4groupby
  • new4groupby_bug
  • new5
  • test2bug
  • test3
  • test4
  • test5
  • test6
  • test6_lj
  • test7
You can move around the graph by using the arrow keys.
Created with Raphaël 2.2.09Jul876532130Jun2826251211109765432122May21初步实现order by功能test6test6Merge branch 'master' into 'main'cjh_dev maincjh_dev mainMerge branch 'new5'mastermaster修改having后条件语句,只能跟聚合函数new4groupby_bugnew4groupby_bug未能实现排序test6_ljtest6_ljfeat(lock):冲突加锁功能第一次实现orderby 语法树构造和逻辑实现修改比较逻辑,防止将右值重定义类型。子查询为空,返回结果类型也为空类型new5new5添加TYPE_NULL表示数据为空调试正常子句和IN情况的is_rhs_val、is_IN的调试子查询结果为空表的一些i情况崩溃,等进行优化is_in和is_rh_val逻辑修正添加文件subquery.h再次添加checkcond函数,嵌套循环需要用analyze添加子查询处理函数添加对IN的操作比较时直接将值传给右值,简化逻辑取消子查询plan条件子查询异常函数子查询返回值函数在analyze处进行子查询处理,最后返回结果,到where右值test5test5普通没条件查询时代码修复聚合函数返回结果没有设置,准备调portal是否为子查询判断设置默认值query存储子查询条件plan部分添加子查询,但conver转换时返回是smmager。analyze未改,报错较多只能先回溯yacc修改添加子查询异常analyze分析完成yacc中用selectstmt作为结构体子查询语法树构造修复初始空表情况返回情况new4groupbynew4groupby补充修改:col_meta的len也要对应设置为sizeof(int)解决count(course)打印输出异常的情况where后面聚合函数修正健壮性:1. 列表名顺序 2. 空表返回空,而不是值yacc.y删除无用aggregatorgroupby 后面不能加聚合列having后不能跟普通条件