返回多个值的总和以及最大值的相应类别字段

时间:2016-07-27 07:44:16

标签: sql oracle

我有以下数据

html,body {
    width:100%;
    height:95vh;
    background-color: rgba(31,30,30,1);
    overflow:hidden;
}
.records {
    width:99%;
    overflow-x:hidden;
    overflow-y:auto;
}
.header-cell {
    height: 20px;
    width: 9%;
    background: #3a3a3a;
    color: #ffffff;
    /* display: inline-block; */
    /* margin-left: -4px; */
    white-space: nowrap;
    border: 1px solid #fff;
    /* margin-top: 2px; */
    float: left;
}
.cell {    
    height: 20px;
    width: 9%;
    background: #cccccc;
    color: #494949;
    /* display: inline-block; */
    /* margin-left: -4px; */
    float: left;
    white-space: nowrap;
    border: 1px solid #fff;
    /* margin-top: 2px; */
}
.header {
    /*position:fixed; */
    width:100%;
}
.row1 {
    padding-top:4px;
}

/* scrollbars */
::-webkit-scrollbar {width: 5px;}   
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -webkit-border-radius: 10px; border-radius: 10px;}    
::-webkit-scrollbar-thumb {-webkit-border-radius: 10px; border-radius: 10px; background: rgba(204,51,0,0.9); -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
::-webkit-scrollbar-thumb:window-inactive { background: rgba(255,0,0,0.4); }
/* scrollbars */
::-webkit-scrollbar {width: 5px;}   
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -webkit-border-radius: 10px; border-radius: 10px;}    
::-webkit-scrollbar-thumb {-webkit-border-radius: 10px; border-radius: 10px; background: rgba(204,51,0,0.9); -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); }
::-webkit-scrollbar-thumb:window-inactive { background: rgba(255,0,0,0.4); }

我想按 ID 类别进行分组,以便与单个 ID 相加,返回的类别 ID 组中相应的最大类别

结果看起来像这样。

css

这在SQL中是否可行?

由于

1 个答案:

答案 0 :(得分:1)

尝试窗口功能等级:

select id, category, value 
  from (
   select id, category, sum(value) over (partition by id) as value,
          rank() over (partition by id order by value desc) as rnk
    from mytable) t
where rnk=1;

如果您有相同值的重复项,则会显示两者。 (如果' x',' B'有值10):

id  cat value
x   A   21
x   B   21
y   B   17
z   D   13