select max(时间) from 高压历史参数表 这里因为用的MAX函数,所以只有一个结果!select 2B42高压柜 from 高压历史参数表 这里就不止一个返回结果了!而且语法结构也错了吧,应该是select 设备名 from 高压历史参数表 where 设备名='2B42高压柜'你既然是指定设备名,那么就应该在子查询中指定设备名啊时间=(select max(时间) from 高压历史参数表 where 设备名='2B42高压柜') and 设备名='2B42高压柜'