请教一个SQL语句问题:如何从表中的ID字段中取中最大的ID值来?

时间:2022-03-02 15:09:58
请教一个SQL语句问题:如何从表中的ID字段中取中最大的ID值来?
用的ACCESS库,听说用MAX,具体怎么用?

select max(id) from biao 怎么不行?


我想要ID里最大的一项的值.

4 个解决方案

#1


select max(id) from biao没错。不行指字一个字段名试试:select max(id) MaxID from biao

#2


我执行了这个语句后显示编号的时候不行,提示找不到字段id,代码如下:

ADOdataset1.connection:=adoconnection1;
ADOdataset1.commandtext:='select max(id) from biao';
ADOdataset1.active:=true;

ADOdataset1.filevales['id'];

(大体是这么写的,语法没有问题,就是找不到字段.我的目的是找出最大的,自动加1作为新编号)


#3


ADOdataset1.connection:=adoconnection1; 
ADOdataset1.commandtext:='select max(id) MaxID from biao'; //你使用计算函数Max计算出的列名没有命名,但肯定不是叫“ID”,为了使用方便,需要命名为MaxID
ADOdataset1.active:=true; 

ADOdataset1.filevales['Maxid']; //这里使用已命名的列MaxID,而不是ID

#4


感谢 wooden954,问题解决了.最后一句命中要害

#1


select max(id) from biao没错。不行指字一个字段名试试:select max(id) MaxID from biao

#2


我执行了这个语句后显示编号的时候不行,提示找不到字段id,代码如下:

ADOdataset1.connection:=adoconnection1;
ADOdataset1.commandtext:='select max(id) from biao';
ADOdataset1.active:=true;

ADOdataset1.filevales['id'];

(大体是这么写的,语法没有问题,就是找不到字段.我的目的是找出最大的,自动加1作为新编号)


#3


ADOdataset1.connection:=adoconnection1; 
ADOdataset1.commandtext:='select max(id) MaxID from biao'; //你使用计算函数Max计算出的列名没有命名,但肯定不是叫“ID”,为了使用方便,需要命名为MaxID
ADOdataset1.active:=true; 

ADOdataset1.filevales['Maxid']; //这里使用已命名的列MaxID,而不是ID

#4


感谢 wooden954,问题解决了.最后一句命中要害