计算特定用户的存储过程

时间:2013-05-12 15:39:50

标签: sql

我在dataBase表中有

的用户
 FrendsInvited  FrendsCame  PromouterId
 10                5           32
 12                7           25
 7                 5           32
 10                8           47
 8                 7           25

我需要从所有PromouterId获取所有FriendsCame(数字)。 这意味着我需要从中获取。

 PromouterId 32=10 FriendsCame
 PromouterId 25=14 FriendsCame
 PromouterId 47=8  FriendsCame

我如何使用商店程序执行此操作?(或其他一些事情) 感谢。

2 个答案:

答案 0 :(得分:3)

使用SUMGROUP BY

SELECT PromouterId, SUM(FrendsCame)
FROM table
GROUP BY PromouterId;

SQL GROUP BY子句根据指定的列(PromouterId)将一些元组组合在一起,并对组中的所有元组执行聚合(SUM)。除了SUM之外,您还可以使用AVG(平均值),COUNTMINMAX作为汇总。

答案 1 :(得分:2)

这很简单。这里的关键是使用名为SUM()聚合函数来总结每个PromouterId的总值。

SELECT  PromouterId, SUM(FrendsCame) TotalFrendsCame
FROM    TableName
GROUP   BY PromouterId

输出

╔═════════════╦═════════════════╗
║ PROMOUTERID ║ TOTALFRENDSCAME ║
╠═════════════╬═════════════════╣
║          25 ║              14 ║
║          32 ║              10 ║
║          47 ║               8 ║
╚═════════════╩═════════════════╝