小编Dyl*_*nsq的帖子

使用GROUP BY选择多个(非聚合函数)列

我试图从一列中选择最大值,同时按另一个具有多个重复值的非唯一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功能的情况下添加其他列,在输出表中包含名称和类型等列,如: …

sql ms-access greatest-n-per-group

15
推荐指数
1
解决办法
5万
查看次数

如果小于x,则弹出值

我有这一系列的词典

for row in array:
        if row['val'] < 11:
            array.pop(array.index(row))
Run Code Online (Sandbox Code Playgroud)

我试图从数组中删除字典,如果其中一个值低于某个阈值.它可以工作,但仅适用于数组中的一个项目

我现在的解决方案是运行两次for语句,然后删除额外的值.我该怎么办呢?

python arrays

1
推荐指数
1
解决办法
81
查看次数

标签 统计

arrays ×1

greatest-n-per-group ×1

ms-access ×1

python ×1

sql ×1