access交叉查询 关于最小值最大值的问题
我要设计一个运动会的查询表,查询每个项目的最小值最大值但是运动会田赛和径赛最优成绩一个是最小值一个是最大值怎么才能把两个最优成绩做到一起?我的表如下:项目名称成绩单位径赛...
我要设计一个运动会的查询表,查询每个项目的最小值最大值
但是运动会田赛和径赛 最优成绩一个是最小值 一个是最大值 怎么才能把两个最优成绩做到一起?
我的表如下:
项目名称 成绩单位 径赛 田赛
100米 秒 11
200米 秒 25
400米 秒 120
800米 秒 187
实心球 米 12
跳高 米 3
跳远 米 7 展开
但是运动会田赛和径赛 最优成绩一个是最小值 一个是最大值 怎么才能把两个最优成绩做到一起?
我的表如下:
项目名称 成绩单位 径赛 田赛
100米 秒 11
200米 秒 25
400米 秒 120
800米 秒 187
实心球 米 12
跳高 米 3
跳远 米 7 展开
1个回答
展开全部
这种表结构是没有办法的。可以考虑添加一个字段,存放比赛类型(田赛、径赛),写两个查询分别求出田赛的最大值和径径赛的最小值,再用Union联合一下。
select 项目名称, 成绩单位, min(成绩) as 最优成绩
from 比赛成绩
where 比赛类型 = '径赛'
group by 项目名称,成绩单位
union
select 项目名称, 成绩单位, max(成绩) as 最优成绩
from 比赛成绩
where 比赛类型 = '田赛'
group by 项目名称,成绩单位
select 项目名称, 成绩单位, min(成绩) as 最优成绩
from 比赛成绩
where 比赛类型 = '径赛'
group by 项目名称,成绩单位
union
select 项目名称, 成绩单位, max(成绩) as 最优成绩
from 比赛成绩
where 比赛类型 = '田赛'
group by 项目名称,成绩单位
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询