如何按每个组的最高值对组进行排序

scon:

我有数据:

query url score  
a www.google.com 3  
a www.facebook.com 2  
a www.google.com 1

我想按条目的域对条目进行“分组”,然后按每个组的最高得分对域组进行排序(降序),这样我得到:

query url score  
a www.google.com 3  
a www.google.com 1
a www.facebook.com 2  

尝试:按分数desc从表顺序中选择*,URL asc不起作用。它给出(无明显变化):

query url score  
a www.google.com 3  
a www.facebook.com 2  
a www.google.com 1
专线小巴:

您可以使用窗口函数-如果您正在运行MySQL 8.0:

select *
from mytable
order by max(score) over(partition by url) desc, score desc

在早期版本中,一个选项使用子查询:

select *
from mytable t
order by 
    (select max(score) from mytable t1 where t1.url = t.url) desc,
    score desc

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按组获取最高值

pandas Dataframe groupby,按绝对值对组进行排序

按嵌套列表的最高值对字典进行排序

根据组内的值对组进行排序

使用每个组的最大值按组排序

对于每一行,按最高值对列名进行排序

如何从多级R数据的组中的列中的最高值开始排名

熊猫groupby对每个组值进行排序,并根据每个组的最大值对数据框组进行排序

检索每个组中的三个最高值

如何从Pandas DataFrame中的每个组中选择具有最高值的N行

如何在不比较每个值的情况下有条件地选择每个组的最高值?

按最高值对数组中的对象进行排序

在Clojure中,如何按值内的键对一组地图进行排序?

在shell中对csv进行排序,并仅保留最高值

R:确定与多个组的最高值之和相关的因子

按最高值排序

按组对值进行排序和连接

按组对结果进行排序

根据头寸大小对变量求和以在 R 中按组创建最高值

如何对每个组的行进行排序 ( PostgreSQL )

SQL如何按组中最高排名排序,总组

如何通过检查两列值来获得每个组的最高值

如何从最低值到最高值对多行进行排序?

MongoDb - 按数组字段的最高值元素排序

使用 Pandas 找到每个唯一组的最高值

检索由列表中最后 N 个值组成的每个组中的最低/最高值

按多索引数据框中每个组的值排序

选择组内的最高值返回所有

在每个组的多索引数据框中显示最高值