【问题标题】:How to use sql delete using group by and min/max clause如何使用 group by 和 min/max 子句使用 sql 删除
【发布时间】:2022-10-14 21:46:43
【问题描述】:

我有以下示例数据,详见表 1。我的要求是保留仪表的最小值在 10 到 40 之间变化的行,并删除所有其他记录。对于下面的表 1,我只想保持 PMG2_Meter 的值为 20。对于专家来说,这可能非常简单。感谢你的帮助。谢谢

Table-1

Table-2 Table-3 (Green to Keep and Red to delete)

【问题讨论】:

    标签: sql group-by where-clause


    【解决方案1】:
    DELETE FROM [YourTable] WHERE PMG2_Meter != 20
    

    如果您发现这样的任务很难,我建议您查看一些 sql 教程。

    【讨论】:

    • 感谢您的回复。该值在 10 到 40 之间变化。例如,在其他情况下仅显示 20,10 可能是最小值。我们需要使用 group by 子句并保留最小值并删除其余部分。
    • 在您的问题中指定最小值变化。你写它的方式,似乎你有最小值,你有在 10 到 40 之间变化的米,你需要删除除了 20 m 之外的所有内容。对于您的问题,我想知道您从哪里获得最小值?它来自一张桌子吗?这张桌子看起来怎么样?
    • 添加了更多数据的表 2
    • 评论非常适合您的要求。我还看到您的其他评论说您需要分组或其他内容,这意味着您需要提出另一个问题,措辞更好并提供所有信息以便有人可以提供帮助,因为我们不能只是猜测您需要什么。
    猜你喜欢
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2020-07-23
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 2013-04-06
    相关资源
    最近更新 更多