OceanBase 大赛测试结果 - 2021/11/01 全量(早上)

penggan666/miniob (github.com)老师麻烦帮忙看看多表查询, 卡好久了

https://github.com/rainays/OceanBase-competition 麻烦看一下添加日期date为啥没过,之前都是可以过的,谢谢

老师,能帮忙看下jaingmengmeng的聚合函数和order by哪个case没过吗?

老师 我们date哪里没有过

https://github.com/Ethanzjp/miniob-contest

前辈您好,烦请问JameyWoo的null的问题在哪儿?之前date输出后面出现其他字符的问题应该解决了

INSERT INTO DATE_TABLE VALUES (6,'2016-2-29');

FAILURE

SELECT * FROM JOINTABLE1 INNER JOIN JOINTABLE2 ON JOINTABLE1.ID=JOINTABLE2.ID;

这个语句之后就没有信息了,应该是挂了。

SELECT * FROM NULL_TABLE WHERE NULL IS NOT NULL;

测试一下这个语句。

text的很抱歉,我要再梳理一下text case

https://github.com/lhcmaple/miniob 求老师看看date, select-tables还有“查询条件支持表达式”有什么问题?

SELECT * FROM TORDERBY,TORDERBY2 ORDER BY TORDERBY.ID,TORDERBY.SCORE,TORDERBY.NAME,TORDERBY2.ID,TORDERBY_2.AGE;

TORDERBY.ID | TORDERBY.SCORE | TORDERBY.NAME | TORDERBY2.ID | TORDERBY2.AGE

1 | 2 | B | 2 | 20

1 | 2 | B | 3 | 10

1 | 2 | B | 4 | 20

1 | 2 | B | 1 | 10

1 | 2 | B | 3 | 40

1 | 2 | B | 3 | 20

3 | 3 | D | 2 | 20

3 | 2 | C | 4 | 20

3 | 3 | D | 3 | 40

3 | 3 | D | 3 | 10

3 | 4 | C | 3 | 10

3 | 3 | D | 4 | 20

3 | 3 | D | 1 | 10

3 | 3 | D | 3 | 20

3 | 4 | C | 3 | 40

默认是升序排序。


group-by 看起来没有group的作用

SELECT TGROUPBY.ID, TGROUPBY.NAME, AVG(TGROUPBY.SCORE), AVG(TGROUPBY2.AGE) FROM TGROUPBY, TGROUPBY2 WHERE TGROUPBY.ID=TGROUPBY2.ID GROUP BY TGROUPBY.ID, TGROUP_BY.NAME;

1 | B | 2 | 10

3 | A | 1 | 20

3 | A | 1 | 25

3 | C | 2 | 10

3 | C | 2 | 20

3 | C | 3.5 | 27.5

3 | D | 3 | 23.33

3 | F | 2 | 23.33

4 | C | 3 | 20

1 个赞

nautaa : passed date,select-meta, commit id=1a5668fc1ebeec76ba6271e6bcd2aa334228ec0f, date=2021-10-29 22:16:39

可以麻烦老师看下drop table嘛, 之前过了, 这次把date做完 drop table就挂了.

 ~/dask/test-tmp/WebsterEndymion [miniob] $ diff -i result/basic.result.tmp /miniob-test/result/basic.result

84,90c84,90

< 1 | 1 | A | 1

< 2 | 2 | B | 2

< 4 | 4 | C | 3

< 5 | 5 | E | 5.5

< 6 | 6 | F | 6.6

< 7 | 7 | G | 7.7

< ID | AGE | NAME | SCORE

---

1 | 1 | A
2 | 2 | B
4 | 4 | C
5 | 5 | E
6 | 6 | F
7 | 7 | G
ID | AGE | NAME

确实返回结果少了一列

上半部分是你的结果,下半部分是正确结果

SELECT * FROM SELECTTABLES1,SELECTTABLES2,SELECTTABLES3 WHERE SELECTTABLES1.AGE<18 AND SELECTTABLES2.UNAME='C' AND SELECTTABLES3.RES=35 AND SELECTTABLES1.ID=SELECTTABLES2.ID AND SELECTTABLES2.ID=SELECTTABLES_3.ID;


这个之后就没有返回结果了,要么挂了,要么程序死循环。

SELECT SELECTTABLES2.AGE FROM SELECTTABLES1,SELECTTABLES2 WHERE SELECTTABLES1.AGE<18 AND SELECTTABLES2.UNAME='C' AND SELECTTABLES1.ID=SELECTTABLES_2.ID;

这里没有返回结果,可能是挂了,也可能是死循环

INSERT INTO DATE_TABLE VALUES (10,'2017-2-29');

这条语句之后,就在没有数据了

没太懂,啥叫这语句之后就没有数据了,是数据库的数据被clear了,select不到了吗


  1. AVG

SELECT AVG(NUM) FROM AGGREGATION_FUNC;

这个语句执行过之后就挂了。


  1. ORDER BY ASSOCIATE WITH WHERE CONDITION

SELECT * FROM TORDERBY WHERE ID=3 AND NAME>='A' ORDER BY SCORE DESC, NAME;

FAILURE

order-by 不应该是FAILURE

  1. COMPARE DATE DATA

SELECT * FROM DATETABLE WHERE UDATE>'2020-1-20';

ID | U_DATE

SELECT * FROM DATETABLE WHERE UDATE<'2019-12-31';

FAILURE

SELECT * FROM DATETABLE WHERE UDATE='2020-1-1';

ID | U_DATE

这些数据都应该有结果

SELECT * FROM null_table where 1 is not null;

老师可以说一下是什么语句造成的吗,只看一个结果好像看不出来什么QAQ