我想为我的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并且它成功执行!请有人帮助我,我会感谢他
答案 0 :(得分:2)
如果你想要的是创建一个新表log2
,其值为log
加上密集排名为basescore
,则查询应如下所示:
SELECT *, DENSE_RANK() OVER (ORDER BY ip) basescore INTO log2 FROM log
如果您只想要唯一的行,则可以在DISTINCT
之后添加SELECT
关键字(而不是使用*
,您可能希望在查询中指定列名称。)