我离开了两个Qlickview表。左表有27列,大约有90,000行,右表有15列,有3000行。我在第二个表上有一些计算(只是两个日期列的差异)。
现在,当我在表格框中加载这些数据时,我得到了接近一百万条记录,这可能意味着连接导致了重复的行。我已经检查过它们之间是否有多个可能导致行为的相关字段,但一切看起来都很完美。
当我只从左表中选择记录时,我得到的确切记录长度为90,000,当我从右表中只选择记录时,我得到了3000行,但是一旦我从两者中选择,我就有了问题。 / p>
在左连接之后,我希望有一个包含已连接数据的表。可能我错过了一些东西。我知道我可能做错了什么?
答案 0 :(得分:0)
如果你可以分享你的脚本会更好。我试图创建一个类似于你的情况的小例子:
public static Boolean writeToRealm(final String user,final String id){
Realm mRealm;
return Flowable.using(
mRealm = Realm.getDefaultInstance(),
new Function<Realm, Boolean>() {
@Override
public Boolean apply(@NonNull Realm realm) throws Exception {
SubscriberObject subscriber = new SubscriberObject();
if(realm.where(SubscriberObject.class)
.equalTo(SubscriberObject.ID,id).findAll().isEmpty()
&&realm.where(SubscriberObject.class)
.equalTo(SubscriberObject.USERNAME,user).findAll().isEmpty()) {
subscriber.setId(id);
subscriber.setUsername(user);
realm.beginTransaction();
realm.insert(subscriber);
realm.commitTransaction();
return true;
}
return false;
}
},
mRealm.close()).subscribeOn(Schedulers.io());
}
此脚本给出了一个包含四列的最终表t1:名称,地址,城市和ID;它只有来自t1的行和Name7的id为null。我想这就是你想要的结果。