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
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不到了吗
- AVG
SELECT AVG(NUM) FROM AGGREGATION_FUNC;
这个语句执行过之后就挂了。
- ORDER BY ASSOCIATE WITH WHERE CONDITION
SELECT * FROM TORDERBY WHERE ID=3 AND NAME>='A' ORDER BY SCORE DESC, NAME;
FAILURE
order-by 不应该是FAILURE
- 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