小编Pyr*_*cal的帖子

多对多的表查询

我有一个多对多的索引表,我想对它进行包含/排除类型查询.

fid实际上是一个整数索引,但这里作为字母以便于理解.这是一个示例表:

表t

eid | fid
----+----
1   | A
1   | B
1   | C
2   | B
2   | C
3   | A
3   | C
4   | A
4   | B
5   | B
Run Code Online (Sandbox Code Playgroud)

以下是我想要的一些示例查询.

  1. 什么eid有fid B,而不是A?(回答eid 2和5)
  2. 什么eid有fid,而不是A?(答案2)

我似乎无法找出一个会执行此操作的查询.

我试过像这样的自我加入:

select * 
from t as t1 
join t as t2 
where t1.eid=t2.eid 
  and t1.fid!=t2.fid 
  and t1.fid=B and t2.fid!=A
Run Code Online (Sandbox Code Playgroud)

这将无效,因为它仍会返回eid = 1和fid = C的行.

我清楚自己想要什么吗?

sql join

2
推荐指数
1
解决办法
389
查看次数

为什么我不能在同名的匿名类之外调用方法

最后的代码产生编译错误:

NotApplicable.java:7: run() in  cannot be applied to (int)
                run(42);
                ^
1 error
Run Code Online (Sandbox Code Playgroud)

问题是为什么?为什么javac认为我调用run(),并且找不到run(int bar)?它正确地称为foo(int bar).为什么我必须使用NotApplicable.this.run(42);?这是一个错误吗?

public class NotApplicable {

    public NotApplicable() {
        new Runnable() {
            public void run() {
                foo(42);
                run(42);
                // uncomment below to fix
                //NotApplicable.this.run(42);
            }
        };
    }

    private void run(int bar) {
    }

    public void foo(int bar) {
    }
}
Run Code Online (Sandbox Code Playgroud)

java methods javac anonymous-class

2
推荐指数
1
解决办法
4211
查看次数

哪种算法可以实现极高的非突发错误?

我有一个错误率非常高的二进制流.错误率为50%,意味着每个位有50%的机会被翻转.错误不会在突发中发生并且是完全随机的,因此Reed-Solomon代码将无法正常工作.

我应该将哪种方案或算法应用于流?我根本不关心开销.

这都是理论上的,所以没有必要问我是否可以减少流的错误.

编辑

不要说它不可能,它的第一个答案告诉你它可能有噪声信道编码定理.

random algorithm binary error-correction

2
推荐指数
1
解决办法
309
查看次数

为什么我在返回TRUE/FALSE时输入错误来输入布尔值?

我写了以下代码:

import java.lang.*; 
import DB.*; 

    private Boolean validateInvoice(String i)
    {
     int count = 0;
     try
     { 
      //check how many rowsets
            ResultSet c = connection.DBquery("select count(*) from Invce i,cust c where tranid like '"+i+"' and i.key = c.key "); 
      while (c.next())
            {
             System.out.println("rowcount : " + c.getInt(1));
       count = c.getInt(1);
            } 
       if (count > 0 ) {
        return TRUE;
       } else { 
        return FALSE;
       } //end if   

     }
     catch(Exception e){e.printStackTrace();return FALSE;}
    }


    The errors I'm getting are:
    i.java:195:  cannot find symbol …
Run Code Online (Sandbox Code Playgroud)

java types boolean

0
推荐指数
1
解决办法
5572
查看次数

static和IOException是什么意思?

我刚刚对java进行了测试,我们必须给出
1)Static 的定义:
2)IOExcepion:

我对静态说的是......静态方法用于将方法定义为类方法.我弄错了所以我问我的老师,他说他希望实际定义的静态不是静态方法,类或变量只是静态的.有人能告诉我这个和IOException的定义,谢谢.

java

0
推荐指数
1
解决办法
1万
查看次数