我有一张这样的table
id hash count points
1 accd 1 2
2 ebcd 0 1
3 bace 1 4
4 bace 0 2
5 bace 0 3
6 accd 1 2
但是要生成另一个表,其中哈希只能同时出现一次,如果count为0或1,则对点的值求和。
下面是我想在表上强制执行的条件:如果有多个类似哈希的计数为1或0,则应优先选择计数为0的行,而不是计数为1的行,并将计数为0的行的点数相加(如果它们多于一个)。
我想要生成的表的结果如下所示。
id hash count points
1 accd 1 4
2 ebcd 0 1
3 bace 0 5
1条答案
按热度按时间dfty9e191#
可以使用条件聚合。一种方法是:
另一种方法是把逻辑放在
where
条款: