|
楼主 |
发表于 2021-5-9 11:54
|
显示全部楼层
- UPDATE 表1 AS a SET a.type = "大"
- WHERE a.age=(SELECT MAX(b.age) FROM 表1 AS b WHERE b.Name=a.Name);
复制代码
用这个代码, 可以把 年龄大的显示成"大", 但是没法显示 "小"
所以又尝试把 type字段设置成 "是/否" 模式, 用下面的语句, 就提示 "操作必须使用一个可更新的查询":
- UPDATE 表1 AS a SET a.type = (a.age=(SELECT MAX(b.age) FROM 表1 AS b WHERE b.Name=a.Name));
复制代码
对上面这个,我朴素的以为像excel一样处理 a.age=(SELECT MAX(b.age) FROM 表1, 如果相等就返回 True(即"大), 否则返回False, 以达到我要的效果,但是实际上第2句这个运行提示 "操作必须使用一个可更新的查询"..
如果写2个更新查询是可以达到我的目的,但是这个简单的需求没必要动用2个查询, 但是ACCESS一个查询只运行一个SQL, 所以,,做不到..
也考虑用VBA方式处理但是感觉杀鸡用牛刀,
功力不够,
谁能帮助我一下..
谢谢. |
|