繁体   English   中英

如何使用 MS-Access-2010 SQL 将多个字段的最大值分配给 select 语句中的单个列?

[英]How to assign the max value across mulptiple fields to a single column in a select statement using MS-Access-2010 SQL?

我在一个表中有多个列,但我只想在 sql 中选择列中的最大值。

示例信息:

D1     D2     D3     D4
-----  -----  -----  -----
3      2      150    5
1      3      20     10

Output 需要:

最大功率
150
20

有人知道这样做的好方法吗? 单个 sql 将是首选,但 vba 也可以工作。

表格中的select max(max(d1,d2), max(d3,d4)) from table怎么样?

select max(v) as maggiore from (
select id,d1 as v from table
union all
select id,d2 from table
union all
select id,d3 from table
union all
select id,d4 from table
) as t
group by id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM