小编oug*_*ugh的帖子

PrintWriter与Java中的FileWriter

Java中的PrintWriter和FileWriter是否相同,无论使用哪一个?到目前为止,我使用了两者,因为他们的结果是一样的.是否有一些特殊情况下更喜欢一个而不是另一个?

public static void main(String[] args) {

    File fpw = new File("printwriter.txt");
    File fwp = new File("filewriter.txt");
    try {
        PrintWriter pw = new PrintWriter(fpw);
        FileWriter fw = new FileWriter(fwp);
        pw.write("printwriter text\r\n");
        fw.write("filewriter text\r\n");
        pw.close();
        fw.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}
Run Code Online (Sandbox Code Playgroud)

java filewriter printwriter

33
推荐指数
3
解决办法
8万
查看次数

SQL和独特的n-coulmn组合

在Oracle上有一种简单的方法来查询n个字段的唯一组合.我有一个非常简单的双场解决方案:

CREATE TABLE combinations AS
SELECT 1 AS n 
  FROM DUAL
UNION ALL
SELECT 2
  FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

查询独特的组合:

SELECT LEAST(x.a, x.b), 
       GREATEST(x.a,x.b) 
  FROM (SELECT c1.n a, 
               c2.n b 
          FROM combinations c1
    CROSS JOIN combinations c2
         WHERE c1.n <> c2.n) x
GROUP BY LEAST(x.a, x.b), GREATEST(x.a,x.b);
Run Code Online (Sandbox Code Playgroud)

从该查询中,1,2和2,1被认为是相同的.不幸的是,它不适用于3场结构(例如1,2,3必须被认为与3,1,2相同,因为值的排序无关紧要).Oracle分析函数是否为此问题提供了合适的解决方案?你能推荐一些特定的Oracle分析功能吗?

sql oracle combinations

7
推荐指数
1
解决办法
1951
查看次数

标签 统计

combinations ×1

filewriter ×1

java ×1

oracle ×1

printwriter ×1

sql ×1