0

我在数据库表用户中有

 FrendsInvited  FrendsCame  PromouterId
 10                5           32
 12                7           25
 7                 5           32
 10                8           47
 8                 7           25

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

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

我怎么能用存储过程做到这一点?(或其他东西)谢谢。

4

2 回答 2

3

使用SUMGROUP BY

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

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

于 2013-05-12T15:42:10.920 回答
2

这很简单。这里的关键是使用一个聚合函数SUM()来汇总每个PromouterId.

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

输出

╔═════════════╦═════════════════╗
║ PROMOUTERID ║ TOTALFRENDSCAME ║
╠═════════════╬═════════════════╣
║          25 ║              14 ║
║          32 ║              10 ║
║          47 ║               8 ║
╚═════════════╩═════════════════╝
于 2013-05-12T15:42:15.607 回答