如何从数据库里查找出符合条件的N个数据,然后找出最大值

时间:2022-08-05 14:46:31
比如有一张表 里面学号 1 2 3 4 5 6 我如何通过查找
select xuehao from xuanke 查找出最大的学号 6  然后用respon.write输出


dbconn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\我的文档\Visual Studio 2005\Visualizers\WebSites\WebSite3\成绩单.mdb");
        dbconn.Open();
     
        da = new OleDbDataAdapter(@" select xuehao from xuanke", dbconn);

respon.write(????);

13 个解决方案

#1


select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());

#2


引用 1 楼 a01589 的回复:
select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());
解释的很到位!

#3


select top 1 * from table orderby id desc

#4


引用 1 楼 a01589 的回复:
select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

#5


引用 4 楼 u013538133 的回复:
Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的

#6


da = new OleDbDataAdapter(@" select Max(xuehao) as temp from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["temp"].ToString());

#7


sql语句用降序的形势写就可以了

#8


引用 5 楼 a01589 的回复:
Quote: 引用 4 楼 u013538133 的回复:

Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的


谢谢 可以了

#9


引用 8 楼 u013538133 的回复:
Quote: 引用 5 楼 a01589 的回复:

Quote: 引用 4 楼 u013538133 的回复:

Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的


谢谢 可以了

那为什么结贴时候给我0分 如何从数据库里查找出符合条件的N个数据,然后找出最大值

#10


引用 9 楼 a01589 的回复:
Quote: 引用 8 楼 u013538133 的回复:

Quote: 引用 5 楼 a01589 的回复:

Quote: 引用 4 楼 u013538133 的回复:

Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的


谢谢 可以了

那为什么结贴时候给我0分 如何从数据库里查找出符合条件的N个数据,然后找出最大值

我刚才回来看了下 我不小心给错楼层了 怎么样能补给你

#11


引用 10 楼 u013538133 的回复:
Quote: 引用 9 楼 a01589 的回复:

Quote: 引用 8 楼 u013538133 的回复:

Quote: 引用 5 楼 a01589 的回复:

Quote: 引用 4 楼 u013538133 的回复:

Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的


谢谢 可以了

那为什么结贴时候给我0分 如何从数据库里查找出符合条件的N个数据,然后找出最大值

我刚才回来看了下 我不小心给错楼层了 怎么样能补给你

布吉岛……没事,这不怪你,能帮助到你就好

#12


引用 11 楼 a01589 的回复:
Quote: 引用 10 楼 u013538133 的回复:

Quote: 引用 9 楼 a01589 的回复:

Quote: 引用 8 楼 u013538133 的回复:

Quote: 引用 5 楼 a01589 的回复:

Quote: 引用 4 楼 u013538133 的回复:

Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的


谢谢 可以了

那为什么结贴时候给我0分 如何从数据库里查找出符合条件的N个数据,然后找出最大值

我刚才回来看了下 我不小心给错楼层了 怎么样能补给你

布吉岛……没事,这不怪你,能帮助到你就好



能否在问个问题,我想给那个最大学号的数值加1,比如最大是9,我加上去变成91了,改如何写呢

#13


da = new OleDbDataAdapter(@" select  Max(xuehao)+1  as xh from xuanke", dbconn);

#1


select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());

#2


引用 1 楼 a01589 的回复:
select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());
解释的很到位!

#3


select top 1 * from table orderby id desc

#4


引用 1 楼 a01589 的回复:
select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

#5


引用 4 楼 u013538133 的回复:
Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的

#6


da = new OleDbDataAdapter(@" select Max(xuehao) as temp from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["temp"].ToString());

#7


sql语句用降序的形势写就可以了

#8


引用 5 楼 a01589 的回复:
Quote: 引用 4 楼 u013538133 的回复:

Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的


谢谢 可以了

#9


引用 8 楼 u013538133 的回复:
Quote: 引用 5 楼 a01589 的回复:

Quote: 引用 4 楼 u013538133 的回复:

Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的


谢谢 可以了

那为什么结贴时候给我0分 如何从数据库里查找出符合条件的N个数据,然后找出最大值

#10


引用 9 楼 a01589 的回复:
Quote: 引用 8 楼 u013538133 的回复:

Quote: 引用 5 楼 a01589 的回复:

Quote: 引用 4 楼 u013538133 的回复:

Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的


谢谢 可以了

那为什么结贴时候给我0分 如何从数据库里查找出符合条件的N个数据,然后找出最大值

我刚才回来看了下 我不小心给错楼层了 怎么样能补给你

#11


引用 10 楼 u013538133 的回复:
Quote: 引用 9 楼 a01589 的回复:

Quote: 引用 8 楼 u013538133 的回复:

Quote: 引用 5 楼 a01589 的回复:

Quote: 引用 4 楼 u013538133 的回复:

Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的


谢谢 可以了

那为什么结贴时候给我0分 如何从数据库里查找出符合条件的N个数据,然后找出最大值

我刚才回来看了下 我不小心给错楼层了 怎么样能补给你

布吉岛……没事,这不怪你,能帮助到你就好

#12


引用 11 楼 a01589 的回复:
Quote: 引用 10 楼 u013538133 的回复:

Quote: 引用 9 楼 a01589 的回复:

Quote: 引用 8 楼 u013538133 的回复:

Quote: 引用 5 楼 a01589 的回复:

Quote: 引用 4 楼 u013538133 的回复:

Quote: 引用 1 楼 a01589 的回复:

select Max(xuehao) as xuehao  from xuanke 


这样写SQL语句就可以

然后

da = new OleDbDataAdapter(@" select Max(xuehao) as xuehao from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xuehao"].ToString());


出现这个错误提示“查询定义的 SELECT 列表中,别名 'xuehao' 循环引用。 

噢,这是因为Access里面别名不能和原名相同,你改为这样

da = new OleDbDataAdapter(@" select Max(xuehao) as xh from xuanke", dbconn);
DataTable dt = new DataTable();
da.Fill(dt);
Response.write("最大学号为:"+dt.Rows[0]["xh"].ToString());


也就是改了SQL语句里面 as 后面的,还有取值时候的


谢谢 可以了

那为什么结贴时候给我0分 如何从数据库里查找出符合条件的N个数据,然后找出最大值

我刚才回来看了下 我不小心给错楼层了 怎么样能补给你

布吉岛……没事,这不怪你,能帮助到你就好



能否在问个问题,我想给那个最大学号的数值加1,比如最大是9,我加上去变成91了,改如何写呢

#13


da = new OleDbDataAdapter(@" select  Max(xuehao)+1  as xh from xuanke", dbconn);