【问题标题】:how to sum a list of max values group by如何对最大值组的列表进行求和
【发布时间】:2020-04-04 12:15:01
【问题描述】:

我正在尝试 sum 名为 value1 的列的 max 值按传感器 ID 值分组,因此我希望每个传感器 ID 中的最后一个更大的值。

使用此代码,我得到一列,其中包含每个传感器的最大结果。但我不知道如何对这些值求和。

select max(value1) from `digiwork_esp-data`.SensorData group by sensor

我需要将结果的各个值相加成一个总数。我试过这个,但它返回一个大数字(不正确):

select sum(value1) 
from `digiwork_esp-data`.SensorData
where value1 = any (SELECT max(value1) FROM `digiwork_esp-data`.SensorData group by sensor)

【问题讨论】:

    标签: mysql sum max


    【解决方案1】:

    你可以直接sumsubquery的结果。

    select sum(t1.val) from
        (select max(value1) val FROM digiwork_esp-data.SensorData group by sensor) t1
    

    【讨论】:

    • 非常感谢Metal..我对这个太陌生了....您的代码运行完美!我只需要像这样将``添加到数据库中 select sum(t1.val) from (select max(value1) val FROM `digiwork_esp-data `.SensorData group by sensor) t1 但没有空格...谢谢我试图在互联网上找到这个解决方案几个小时!有一个伟大的一周金属!只是为了学习而提出的问题,并将这些知识留给任何找到这篇文章的人......它如何称为使用的技术?聚合?加入?
    猜你喜欢
    • 2020-11-10
    • 2020-05-28
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 2015-10-24
    相关资源
    最近更新 更多