来哥,能帮忙看看,aggregation为什么没过吗?
fkuner : passed basic,date,update,select-meta,drop-table,insert, commit id=7b107b822dfc59631b903c1aa8ecb86f166ff505, date=2021-10-30 23:37:55
来哥,能帮忙看看,aggregation为什么没过吗?
fkuner : passed basic,date,update,select-meta,drop-table,insert, commit id=7b107b822dfc59631b903c1aa8ecb86f166ff505, date=2021-10-30 23:37:55
SELECT * FROM DROPTABLE3;
1 | OB | 1-69-75
ID | T_NAME
会有一些奇怪的数据返回过来
SELECT MIN(*) FROM AGGREGATION_FUNC;
MIN(ID) | MIN(NUM) | MIN(PRICE) | MIN(ADDR) | MIN(BIRTHDAY)
1 | 12 | 10 | ABC | 2010-01-11
SELECT MAX(*) FROM AGGREGATION_FUNC;
MAX(ID) | MAX(NUM) | MAX(PRICE) | MAX(ADDR) | MAX(BIRTHDAY)
4 | 18 | 30 | DEI | 2021-01-31
SELECT AVG(*) FROM AGGREGATION_FUNC;
这种直接返回 FAILUER就行了...
zhengbumingbai 问问我们的超长字段卡在哪里了呢
无法编译。
需要把源码中的 build目录、CMakeCache.txt 等编译生成的数据,删除掉。
老师帮忙看一下,inner join有什么问题吗?哪个case出问题了?
地址:https://github.com/Whorra/OurBase.git
SELECT * FROM SELECTTABLES1,SELECTTABLES2,SELECTTABLES3 WHERE SELECTTABLES1.UNAME=SELECTTABLES2.UNAME AND SELECTTABLES2.UNAME=SELECTTABLES3.UNAME;
SELECTTABLES1.UNAME | SELECTTABLES1.ID | SELECTTABLES1.AGE | SELECTTABLES2.UNAME | SELECTTABLES2.ID | SELECTTABLES2.AGE | SELECTTABLES3.UNAME | SELECTTABLES3.ID | SELECTTABLES_3.RES
A | 1 | 18 | A | 1 | 20 | A | 1 | 35
A | 1 | 18 | A | 1 | 20 | A | 2 | 37
返回的列顺序,与创建表时的列顺序不一致啊
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
这些比较查询,都应该有数据返回的。
老师,请问一下 PaJir 对于 select-tables 的测试哪条 case 没过?
SELECT * FROM SELECTTABLES1,SELECTTABLES2,SELECTTABLES3;
1 | 35 | A | 1 | 20 | A | 1 | 18 | A
1 | 35 | A | 1 | 20 | A | 2 | 15 | B
1 | 35 | A | 2 | 21 | C | 1 | 18 | A
1 | 35 | A | 2 | 21 | C | 2 | 15 | B
2 | 37 | A | 1 | 20 | A | 1 | 18 | A
2 | 37 | A | 1 | 20 | A | 2 | 15 | B
2 | 37 | A | 2 | 21 | C | 1 | 18 | A
2 | 37 | A | 2 | 21 | C | 2 | 15 | B
SELECTTABLES1.ID | SELECTTABLES1.AGE | SELECTTABLES1.UNAME | SELECTTABLES2.ID | SELECTTABLES2.AGE | SELECTTABLES2.UNAME | SELECTTABLES3.ID | SELECTTABLES3.RES | SELECTTABLES3.U_NAME
返回的列顺序,与原有顺序不一致。
明白啦,回去好好debug一下,谢谢!
SELECT AVG(NUM) FROM AGGREGATION_FUNC;
AVG(NUM)
15
^@^@^@S
^@^@
SELECT AVG(PRICE) FROM AGGREGATION_FUNC;
AVG(PRICE)
22.5
^@S
^@^@
出现了一些莫名其妙的数据
SELECT * FROM TEXT_TABLE;
带超长字段的表,查询没有数据返回
SELECT * FROM JOINTABLEEMPTY1 INNER JOIN JOINTABLE1 ON JOINTABLEEMPTY1.ID=JOINTABLE1.ID INNER JOIN JOINTABLE2 ON JOINTABLE1.ID=JOINTABLE2.ID;
FAILURE
这个语句没有问题,不应该返回FAILURE啊。
实际测试中,是个空数据集。
老师我看我们这里执行没问题呀 老师能再细看下什么问题
https://github.com/Ethanzjp/miniob-contest
SELECT SELECTTABLES2.AGE FROM SELECTTABLES1,SELECTTABLES2 WHERE SELECTTABLES1.AGE<18 AND SELECTTABLES2.UNAME='C' AND SELECTTABLES1.ID=SELECTTABLES_2.ID;
21
AGE
多表查询就带上表名,即使查询的字段只有一个。需要修改原来的代码。
老师请帮忙看下我们加了新功能都过了,之前的也没改为什么,basic挂了
My-OB-contest
看看索引能支持吗
DELETE FROM T_BASIC WHERE ID=3;
执行删除语句后,程序挂了。
没有过的点是索引吗 这个没考虑