【发布时间】:2020-12-29 15:54:42
【问题描述】:
我有一张如下表。 如果我对name字段进行分组操作,b的key是11,但我需要留下的是12,因为12已经出现在其他记录中。 在不使用最大聚合方法的情况下,我应该怎么做才能达到这个结果
介绍表的含义, key-12也提供name-a、name-b,key-11只提供name-b 对于name-c,可以提供name-c的key有3个,不再重复
|name|key|
| a | 12 |
| b | 11 |
| b | 12 |
| c | 15 |
| c | 14 |
| c | 17 |
....
我希望通过group by得到的结果是:
|name|key |
| a | 12 |
| b | 12 |
| c | 15 |
通过名称字段执行分组操作, b需要离开key-12,因为key-12同时提供name-a和name-b, 所以不需要 key-11。
对于name-c,可以提供name-c的key有3个,都不重复,我们就用第一次出现的那个吧。
【问题讨论】:
-
你想要的输出是什么?
-
你需要解释一下我们知道密钥
12属于name = a而不是name = b的逻辑。 -
我在问题中添加了描述,非常感谢
标签: python sql sqlite count window-functions