如何在Microsoft Access查询设计视图中新增三列两字段最大值计算列?
实现Microsoft Access查询中新增三个最大值计算列的方法
方法一:通过查询设计视图可视化操作
- 打开目标查询的设计视图,确认已添加包含
FC 2022/10、OB 2022/10、FC 2022/11、OB 2022/11、FC 2022/12、OB 2022/12字段的数据源(表或其他查询)。 - 在设计网格的空白「字段」行中,输入第一个计算列的表达式:
Max 2022/10: Max([FC 2022/10], [OB 2022/10]) - 在下一个空白「字段」行,输入第二个计算列:
Max 2022/11: Max([FC 2022/11], [OB 2022/11]) - 继续在空白「字段」行输入第三个计算列:
Max 2022/12: Max([FC 2022/12], [OB 2022/12]) - 点击工具栏中的运行按钮(感叹号图标),即可查看包含三个最大值计算列的查询结果。
方法二:直接编辑SQL语句
- 打开查询的SQL视图,在原有SELECT语句的字段列表末尾,添加以下三个计算字段(注意用逗号与原有字段分隔):
Max([FC 2022/10], [OB 2022/10]) AS [Max 2022/10], Max([FC 2022/11], [OB 2022/11]) AS [Max 2022/11], Max([FC 2022/12], [OB 2022/12]) AS [Max 2022/12] - 完整SQL示例(假设数据源为
数据表格,包含基础字段ID、产品名称):SELECT [ID], [产品名称], [FC 2022/10], [OB 2022/10], [FC 2022/11], [OB 2022/11], [FC 2022/12], [OB 2022/12], Max([FC 2022/10], [OB 2022/10]) AS [Max 2022/10], Max([FC 2022/11], [OB 2022/11]) AS [Max 2022/11], Max([FC 2022/12], [OB 2022/12]) AS [Max 2022/12] FROM 数据表格; - 保存并运行查询,即可得到目标结果。
注意事项
- 若字段名包含空格、特殊字符或数字开头,必须用方括号
[]包裹,避免Access识别错误。 - 当某一行的
FC或OB字段为空时,Max函数会自动忽略空值,返回非空字段的值;若两个字段均为空,计算列结果为空。
内容的提问来源于stack exchange,提问作者Doritito
相关产品推荐
相关产品推荐

