给定列总和的行对/三元组的顺序

时髦的

给定一定值的SUM,我想对成对的行(或3,4等的组)进行排序。

这些行基于Name + Surname + Age的连接是连续的

为了更好地理解给定的下表:

ID  Name    Surname Age Salary
------------------------------
1   John    Smith   30  2
2   John    Smith   30  10
3   Rick    James   22  300
4   Rick    James   22  1000
5   Rick    James   22  5
6   Mike    Brown   50  200
7   Mike    Brown   50  20

我希望有一个最终表,该表应按每个Name + Surname + Age的薪金之和按DESC顺序排序,尽管ID列不同,但具有相同Name + Surname + Age的行彼此相邻。这将是预期的结果:

ID  Name    Surname Age Salary
------------------------------
3   Rick    James   22  300
4   Rick    James   22  1000
5   Rick    James   22  5
6   Mike    Brown   50  200
7   Mike    Brown   50  20
1   John    Smith   30  2
2   John    Smith   30  10

如您所见,名称+姓氏+年龄=“ Rick Jams 22”的行位于顶部,因为它们的总和为1305,其后是“ Mike Brown 50”(总和= 220)和“ John Smith 30”(总和) = 12)。此外,结果表中的行数必须相同。

如何使用Oracle SQL做到这一点?

谢谢你的帮助

夸斯诺伊
SELECT  t.*,
        COALESCE(SUM(salary) OVER (PARTITION BY name, surname, age), 0) ss
FROM    mytable t
ORDER BY
        ss DESC

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:计算总和小于给定值的三元组

来自分类Dev

如何仅使用三元组值对给定列的向量进行排序?

来自分类Dev

在数组中查找总和为给定值的所有三元组。数组中有重复项

来自分类Dev

如何在满足给定条件的榆树中创建一组三元组?

来自分类Dev

如何在满足给定条件的榆树中创建一组三元组?

来自分类Dev

RDF重复三元组

来自分类Dev

三元组的最佳合并

来自分类Dev

编号三元组

来自分类Dev

三元组的稀疏矩阵

来自分类Dev

编号三元组

来自分类Dev

处理三元组的重复

来自分类Dev

查找增加的三元组,以使总和小于或等于k

来自分类Dev

将三元组的三元组列表转换成字典

来自分类Dev

如何区分SQL三元组与显式三元组?

来自分类Dev

创建资源中三元组的 SPARQL CONSTRUCT 命令顺序

来自分类Dev

如何制作一组三元组的列并对其应用功能

来自分类Dev

在三元组的数据框中获取变量值最低的行

来自分类Dev

语义网三元组表示的煎饼食谱

来自分类Dev

在python三元组中使用continue?

来自分类Dev

图三元组和EAV之间的区别

来自分类Dev

验证JSON-LD中的三元组

来自分类Dev

毕达哥拉斯三元组,不全等

来自分类Dev

访问图的三元组时发生ArrayIndexOutOfBoundsException

来自分类Dev

rdflib中三元组的批量编辑主题

来自分类Dev

计算三元组的数量a * b = c

来自分类Dev

SPARQL选择剩余的三元组

来自分类Dev

从列表中删除相邻号码的三元组

来自分类Dev

在耶拿阅读嵌套的RDF三元组

来自分类Dev

图三元组和EAV之间的区别