我试图从一列中选择最大值,同时按另一个具有多个重复值的非唯一id列进行分组.原始数据库看起来像:
mukey | comppct_r | name | type
65789 | 20 | a | 7n
65789 | 15 | b | 8m
65789 | 1 | c | 1o
65790 | 10 | a | 7n
65790 | 26 | b | 8m
65790 | 5 | c | 1o
...
Run Code Online (Sandbox Code Playgroud)
这适用于:
SELECT c.mukey, Max(c.comppct_r) AS ComponentPercent
FROM c
GROUP BY c.mukey;
Run Code Online (Sandbox Code Playgroud)
返回一个表格如下:
mukey | ComponentPercent
65789 | 20
65790 | 26
65791 | 50
65792 | 90
Run Code Online (Sandbox Code Playgroud)
我希望能够在不影响GROUP BY功能的情况下添加其他列,在输出表中包含名称和类型等列,如: …
我有这一系列的词典
for row in array:
if row['val'] < 11:
array.pop(array.index(row))
Run Code Online (Sandbox Code Playgroud)
我试图从数组中删除字典,如果其中一个值低于某个阈值.它可以工作,但仅适用于数组中的一个项目
我现在的解决方案是运行两次for语句,然后删除额外的值.我该怎么办呢?