我想定义ROW_NUMBER()as 的开头3258170而不是1.
我正在使用以下SQL查询
SELECT ROW_NUMBER() over(order by (select 3258170)) as 'idd'.
Run Code Online (Sandbox Code Playgroud)
但是,上述查询无效.当我说不工作时,我的意思是它的执行,但它不是从它开始3258170.有人能帮助我吗?
我想指定行号的原因是我将Rows从一个表插入另一个表.在第一个表中,最后一个记录的行号是3258169,当我插入新记录时,我希望它们具有行号3258170.
我试图使用JDBC从java中删除表中的数据.首先,我计算行数,确保表不为空,然后截断数据.
这是我正在使用的代码
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://m-i:1433;databaseName=Tes", "sa", "Password");
Statement cnnt= con.createStatement();
Statement del1 = con.createStatement();
ResultSet rs = cnnt.executeQuery("Select count(lea) AS cnt from dbo.Link");
int count= 0;
if(rs.next())
{
count = rs.getInt("cnt");
}
System.out.println(count);
if(count != 0)
{
del1.executeQuery("Truncate Table dbo.Link");
}
else
{
System.out.println("Table is already empty");
}
Run Code Online (Sandbox Code Playgroud)
错误:
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:800)
at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:689)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(SQLServerStatement.java:616) …Run Code Online (Sandbox Code Playgroud) 我试图在SQL服务器中执行以下查询,但我收到错误.有人可以解释一下如何计算内部选择语句吗?
SELECT COUNT(*) from
(Select ID,
COUNT(ID)
FROM [Testing].[dbo].[Bench] group by ID having COUNT(*) =5);
Run Code Online (Sandbox Code Playgroud) 是否可以在我的数据库服务器中创建另一个服务器数据库表的视图?
比方说,你有一个叫做数据库Testing上server1,你有其他数据库Testing2上server2。是否可以在数据库中创建Testing2表的视图?Table2server1Testing
另外,我使用的是 SQL Server 2008。
请让我知道,如果你有任何问题。
谢谢,
我的数据库表中有数百万条记录,我试图将它们存储在数据集中(我使用数据集创建 Lucene 索引。)
问题是数据集无法处理数百万条记录,它给了我内存不足的异常。
public DataSet GetDataSet(string sqlQuery)
{
DataSet ds = new DataSet();
SqlConnection sqlCon = new SqlConnection("Server=M-E-DB2;Database=IS;Trusted_Connection=True;");
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = sqlCon;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.CommandText = sqlQuery;
SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCmd);
sqlAdap.Fill(ds);
sqlCon.Close();
return ds;
}
Run Code Online (Sandbox Code Playgroud)
有人可以建议我处理内存不足异常的替代方法,请记住我的情况。
谢谢。
我试图用一个看起来像的where子句执行一个SQL语句
string s2 = "Select * from idtyfile where oysterid=" + id ;
SqlCommand da2 = new SqlCommand(s2, con); or
SqlAdapter da2 = new SqlAdapter(s2, con);
Run Code Online (Sandbox Code Playgroud)
当我尝试执行它们时,这两个都失败了
da2.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)
ID中的数据看起来像
ID
43PCOU5T
ZP6RAEJ0
Run Code Online (Sandbox Code Playgroud)
由于某些原因,这些查询都失败了这些类型的数据.
我试图获取存储在列表中的元素的频率.
我将以下ID存储在我的列表中
ID
1
2
1
3
3
4
4
4
Run Code Online (Sandbox Code Playgroud)
我想要以下输出:
ID| Count
1 | 2
2 | 1
3 | 2
4 | 3
Run Code Online (Sandbox Code Playgroud)
在java中,您可以执行以下方法.
for (String temp : hashset)
{
System.out.println(temp + ": " + Collections.frequency(list, temp));
}
Run Code Online (Sandbox Code Playgroud)
资料来源:http://www.mkyong.com/java/how-to-count-duplicated-items-in-java-list/
如何获取c#中列表的频率计数?
谢谢.