表字段是,RollNo
数据类型是数字,Class
数据类型是短文本。
这是查询,
SELECT
ISNULL(MAX(RollNo), -1) AS Roll
FROM
Students
WHERE
Class = "One"
当我运行此查询时,我收到一个错误:
使用多值字段的操作或语法无效
如果列为 null,我想获得-1
的值,否则RollNo
的最大值为 where 条件Class
One
。
isnull()
返回一个布尔值。 它实际上从未使用过,因为is null
是标准,并且还受到MS Access的支持。
我想你想要nz()
- 用 -1 替换空值:
select nz(max(rollno), -1)
如果要在值为 -1 时返回NULL
,请使用iif()
:
select iif(max(rollno) = -1, null, max(rollno))