无法执行查询

时间:2013-07-25 09:10:09

标签: java sql sql-server-2008 select

我想为我的SQL表列创建索引我之前也问了一个问题: https://stackoverflow.com/questions/17842488/index-similar-records-sql-server

我只需要知道我创建了一个Query,我想将我现有表中的所有数据复制到新表中!查询将使用Java Platform执行!

 Statement stat=con.createStatement();
 ResultSet ss;
 String s="Select * INTO log2 FROM log SELECT *, DENSE_RANK() OVER (ORDER BY ip) basescore from log";
 ss=stat.executeQuery(s);

问题是它创建了一个名为log2的表作为我的新表和一个列的基本分数,没有任何要生成的值!我不知道为什么它不使用Java,因为我已经尝试使用SQL Server Query并且它成功执行!请有人帮助我,我会感谢他

1 个答案:

答案 0 :(得分:2)

如果你想要的是创建一个新表log2,其值为log加上密集排名为basescore,则查询应如下所示:

SELECT *, DENSE_RANK() OVER (ORDER BY ip) basescore INTO log2 FROM log

如果您只想要唯一的行,则可以在DISTINCT之后添加SELECT关键字(而不是使用*,您可能希望在查询中指定列名称。)