OceanBase 大赛测试结果 - 2021/10/25 下午

但是对于 列为 id, age 而 数据为 

2, 40

2, 30

的两行数据, 如果执行 select * from t order by id;

的话, id是相等的, 而稳定排序会先输出 age为40的那个, 非稳定排序(如快排)可能(有一定的随机性)会先输出age为30的那个, 这就导致结果不确定了, 是不是应该规定一下当order by的列相等时record的输出顺序呢? 不知道测试数据是先出现的列先输出还是怎么样呢?

老师,请问一下 idvzchusvol 聚合运算没过是什么问题?

除了count,其它都是对字段的运算。

我会规避掉这种CAse

是不是把浮点数当整数输出了?

-21474836


还有,字符串要支持max/min操作

修了一个bug,求看一下select-tables和aggre 的样例:) https://github.com/wangqiim/miniob

老师麻烦帮忙看下 date哪里错了。https://github.com/agoodjuice/private-miniob

这些我在本地测都没问题。另外问问 select max('a'), min("2021-10-23") from t1;  输出时字段括号内都带双引号有问题吗?

https://github.com/blazersEvan,求王老师看看我们的多表查询,聚合函数错的case,感谢了。

https://github.com/zhoulaiqing/bestminob  麻烦帮忙看看这个多表查询为什么没过呢?

背景 | lectures-on-dbms-implementation (oceanbase-partner.github.io)

agg 参考一下这个,看FAQ上面的东西。

select table 输出的列顺序,要与输入顺序保持一致。

另外,看起来执行这样的语句时,程序coredump了:

select t1.id from t1,t2,t3;


  1. INSERT INTO t VALUES (6,'2016-2-29');
  2. 删除数据失败  DELETE FROM  WHERE d>'2012-2-29';

看起来是闰年处理失败了。

create table t (name char);

select max(name) from t;

类似这样的测试

多表查询的普通场景,就直接跪了。

聚合函数,输出了一些比较乱的数据

  1. MIN

  ^@ PID   这中数据莫名其妙,你们测试的时候,不要测试太简单的表。

MIN(NUM)

   ^@ID:2

MIN(PRICE)

  ^@PID:

MIN(ADDR)


  1. MAX

  ^@ PID

MAX(NUM)

   ^@ID:2

看起来 select t.id from t,t1,t2; 这种查询无法执行。

老师麻烦再看一下Coding-Hammer的drop table

Coding-Hammer/miniob (github.com)

已经按照要求表不存在时返回FAILURE,无数据时返回表头了,感谢🙏或者给我们一下出错的测试我们本地测一下,不一直来麻烦了。另外主分支上已经更新了update功能,不过在10/26的增量更新帖子里面没有看到记录,老师如果方便的话也可以帮忙测一下

老师您好,可以帮看一下https://github.com/coding01000/miniobcompetition.git的测试嘛,droptable挂在哪里了呢,谢谢!