但是对于 列为 id, age 而 数据为
2, 40
2, 30
的两行数据, 如果执行 select * from t order by id;
的话, id是相等的, 而稳定排序会先输出 age为40的那个, 非稳定排序(如快排)可能(有一定的随机性)会先输出age为30的那个, 这就导致结果不确定了, 是不是应该规定一下当order by的列相等时record的输出顺序呢? 不知道测试数据是先出现的列先输出还是怎么样呢?
但是对于 列为 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;
看起来是闰年处理失败了。
create table t (name char);
select max(name) from t;
类似这样的测试
多表查询的普通场景,就直接跪了。
聚合函数,输出了一些比较乱的数据
^@ PID 这中数据莫名其妙,你们测试的时候,不要测试太简单的表。
MIN(NUM)
^@ID:2
MIN(PRICE)
^@PID:
MIN(ADDR)
^@ 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挂在哪里了呢,谢谢!