
如果你这个表有唯一列就好办了,如果没有唯一列,可以用临时表来解决,以下代码在我本机上测试 通过
--创建测试环境
Create table tbl(
ZS_employee varchar(40),
ZYL_name varchar(40),
ZS_ZCBH varchar(40)
)
insert into tbl values('zhang','施工总承包','注册编号')
insert into tbl values ('王五','施工总承包','注册编号')
insert into tbl values ('王五','施工总承包','123456789')
insert into tbl values ('zhang','施工总承包','123456789')
insert into tbl values ('李四','施工总承包','ZCJL2009')
insert into tbl values ('李四','房屋建筑','ZCJL2010')
insert into tbl values ('张四','房屋建筑','ZC457621')
insert into tbl values ('王五','房屋建筑','ZC457621')
--实现查询结果
select NEWID() as ID, into #temp from tbl
select ZS_employee,zyl_name,zs_zcbh from #temp a
where AID in (select top 2 ID from #temp b where aZS_employee=bZS_employee)
drop table #temp
在Java中,获得ResultSet的总行数的方法有以下几种。
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数
Statement stmt = concreateStatement(ResultSetTYPE_SCROLL_INSENSITIVE,ResultSetCONCUR_UPDATABLE);
ResultSet rset = stmtexecuteQuery("select from yourTableName");
rsetlast();
int rowCount = rsetgetRow(); //获得ResultSet的总行数
第二种:利用循环ResultSet的元素来获得ResultSet的总行数
ResultSet rset = stmtexecuteQuery("select from yourTableName");
int rowCount = 0;
while(rsetnext()) {
rowCount++;}rowCount就是ResultSet的总行数。
第三种:利用sql语句中的count函数获得ResultSet的总行数
ResultSet rset = stmtexecuteQuery("select count() totalCount from yourTableName");
int rowCount = 0;
if(rsetnext()) {
rowCount=rset getInt("totalCount ");}rowCount就是ResultSet的总行数。
·
·Java中获得ResultSet的总列数是非常简单事情,因为Java中ResultSet提供了ResultSetMetaData工具类,ResultSetMetaData是ResultSet的元数据的集合说明。
java获得ResultSet总列数的代码如下:
Statement stmt = concreateStatement(ResultSetTYPE_SCROLL_INSENSITIVE,ResultSetCONCUR_UPDATABLE);
ResultSet rset = stmtexecuteQuery("select from yourtable");
ResultSetMetaData rsmd = rsetgetMetaData() ;
columnCount就是ResultSet的总列数。
以上就是关于sql 如何取出某个字段相同的信息的指定的行数全部的内容,包括:sql 如何取出某个字段相同的信息的指定的行数、java如何获取SQL查询结果集中的行数和列数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)