gpt4 book ai didi

sql - 按值删除重复行

转载 作者:行者123 更新时间:2023-12-04 06:59:06 25 4
gpt4 key购买 nike

我需要对符合条件的行执行分组,否则返回所有不符合条件的行。例如,在下表中,我只想对“事件”字段中包含 '1' 的行进行分组,并返回所有没有的行。

表(ID,标签,事件):

1, A, 1
2, A, 1
3, B, 0
4, B, 0

会返回:
1, A, 1
3, B, 0
4, B, 0

最佳答案

这是我能想到的最简单的方法。它是 group by 中的 case 语句。如果满足条件,则按标签分组,否则按主键分组。

SELECT id, label, active
FROM table
GROUP BY
CASE
WHEN active = 1 THEN active
ELSE id END

如果要按事件和标签分组:
SELECT id, label, active
FROM table
GROUP BY
CASE
WHEN active = 1 THEN active
ELSE id END,
label

编辑:我误解了您要分组的领域。现在更正了。

关于sql - 按值删除重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2168050/

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