一列中具有相同值的行,将另一列中的所有值求和,并显示1行

米洛斯·尼科利克

示例表用户:

    ID | USER_ID | SCORE | 
    1  |  555    |   50  | 
    2  |  555    |   10  |
    3  |  555    |   20  |
    4  |  123    |   5   |
    5  |  123    |   5   |
    6  |  999    |   30  |

结果集应该像

ID | USER_ID | SCORE | COUNT |
1  |  555    |   80  |   3   |
2  |  123    |   10  |   2   |
3  |  999    |   30  |   1   |

是否有可能生成一个可以返回上表的sql,到目前为止,我只能统计某些user_id出现的行,但不知道如何为每个用户求和和显示?

内森·格里菲思(Nathan Griffiths)

您已经在源数据和所需结果中都包含了一个名为“ ID”的列,但是我将假定这些ID值不相关,仅表示行号或行号-否则该问题就没有意义了。 。

在这种情况下,您可以简单地使用:

SELECT
   USER_ID,
   SUM(SCORE) AS SCORE,
   COUNT(USER_ID) AS COUNT
FROM 
  <Table>
GROUP BY
   USER_ID

如果您确实也想生成ID列,那么如何执行取决于所使用的数据库平台。例如,在Oracle上,您可以使用ROWNUM伪列,在SQL Server上,您将需要使用ROW_NUMBER()函数(该函数也适用于Oracle)。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找一列中具有相同值而另一列中具有其他值的行?

MySQL 查询一列中具有相同值而另一列中具有不同值的行

选择在一列中具有相同值而在另一列中具有不同值的行

在多行的一列中查找具有相同值的行,而另一列具有不同的值

根据pyspark中另一列的值编辑具有相同id的列的所有行的值

如何提取与某行相同的一列中具有相同值的所有行?

Pandas - 根据后一列中是否存在值过滤一列中具有相同值和另一列中多个值的行

Pyspark:如何为另一列中具有相同值的所有行设置相同的 id?

合并多维数组,并对在另一列中具有相同值的列值求和

如何删除另一列中具有特定值的所有 NaN 值的行?

从 Pandas Dataframe 中选择一列中具有相同值而另一列中仅丢失的行

将一列中具有相同值的连续行减少为一行

在某一列中求和,以得出另一列中包含相同值的行

如何将一列中的值复制到R中另一列中具有相同值的行?

如果另一列在SQL Server中相同,则获取具有最小列值的行

删除r中另一列中具有相同ID但值不同的行

如何将一列中连续行的所有值相加而另一列的值不变

删除具有重复的另一列的相同列值的所有行

查找另一列中具有相同值的行-Python

从表中选择所有行,除了具有相同 id 的另一个表中的行在另一列中具有特定值

删除一列中具有重复值但另一列中具有不同值的行

MATLAB。当第二列的行具有相同的值时,如何对第一列的所有行求和?

当另一列具有匹配值时,选择一列中具有最大值的行

如果另一列具有相同的值,则将列中每一行的数据插入表中

将一列的值与另一列中的所有值进行比较

R-删除列1中所有值在另一列中具有负值的所有行

MySQL_如何对在另一列上具有相同值的每两列中的值求和?

REDSHIFT:根据另一列中的某个值将列中的值分配给所有行

根据另一列中的某个值将列中的值分配给所有行