我在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
我如何使用商店程序执行此操作?(或其他一些事情) 感谢。
答案 0 :(得分:3)
使用SUM
和GROUP BY
:
SELECT PromouterId, SUM(FrendsCame)
FROM table
GROUP BY PromouterId;
SQL GROUP BY
子句根据指定的列(PromouterId
)将一些元组组合在一起,并对组中的所有元组执行聚合(SUM
)。除了SUM
之外,您还可以使用AVG
(平均值),COUNT
,MIN
,MAX
作为汇总。
答案 1 :(得分:2)
这很简单。这里的关键是使用名为SUM()
的聚合函数来总结每个PromouterId
的总值。
SELECT PromouterId, SUM(FrendsCame) TotalFrendsCame
FROM TableName
GROUP BY PromouterId
输出
╔═════════════╦═════════════════╗
║ PROMOUTERID ║ TOTALFRENDSCAME ║
╠═════════════╬═════════════════╣
║ 25 ║ 14 ║
║ 32 ║ 10 ║
║ 47 ║ 8 ║
╚═════════════╩═════════════════╝