gpt4 book ai didi

sql - 为两个字段选择具有 dstinct 值的行

转载 作者:行者123 更新时间:2023-12-04 05:03:52 24 4
gpt4 key购买 nike

请原谅我的标题。我有一张这样的表:

enter image description here

将有数千行,现在我想选择具有相同 group_id 但 vr_debit 和 vr_credit 值不能相等的行:即;在显示的图像中,没有行满足此条件。如果有两行,比如 (6,500.000,0) 和 (6,0,600.000),我想要它们作为结果。希望你明白。

谢谢。

最佳答案

使用 SUM() 计算每个组这是一个聚合函数并使用 HAVING 过滤它们条款。

SELECT  GROUP_ID, SUM(vr_debit) totalDebit, SUM(vr_credit) totalCredit
FROM TableName
GROUP BY GROUP_ID
HAVING SUM(vr_debit) <> SUM(vr_credit)

如果要获取未计算的行,可以在子查询中加入它。
SELECT  a.*
FROM TableName a
INNER JOIN
(
SELECT GROUP_ID
FROM TableName
GROUP BY GROUP_ID
HAVING SUM(vr_debit) <> SUM(vr_credit)
) b ON a.GROUP_ID = b.GROUP_ID
  • SQLFiddle Demo (for both queries)
  • 关于sql - 为两个字段选择具有 dstinct 值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15763523/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com