繁体   English   中英

根据最高绝对值选择不同的行

[英]Select distinct row based on highest absolute value

我有一个MSAccess数据库,其中包含下表

表A

第一栏第二栏金额
======= ======= ======
价值1总计+ 100
值1总计-50
总计2--233
价值2总计+5

我想编写一个查询,该查询将为我提供绝对最高数量的不同行

预期成绩
第一栏第二栏金额
======= ======= ======
价值1总计+ 100
总计2--233

可以使用以下查询来检索此结果集。

Column1 max_abs_value
Value1            100
Value2            233

SELECT
    Column1,
    Max(Abs(Amount)) AS max_abs_value
FROM Table_A
GROUP BY Column1;

然后,如果要查看这些相同行的Column2Amount的值,可以创建一个查询,该查询将第一个用作子查询,并加入Table_A

SELECT
    a.Column1,
    a.Column2,
    a.Amount
FROM
    Table_A AS a
    INNER JOIN (
        SELECT
            Column1,
            Max(Abs(Amount)) AS max_abs_value
        FROM Table_A
        GROUP BY Column1
    ) AS sub
    ON a.Column1 = sub.Column1
WHERE
    Abs(Amount)=sub.max_abs_value;

暂无
暂无

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

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