我有一张桌子,看上去如下所示:
Cust_ID . Cust_name . Cust_referred_by
1 Allan 2
2 Blake 3
3 Jen 2
4 Zeke 1在这个场景中,Allan是由Blake推荐的。我如何计算每个客户有多少推荐?到目前为止,我有这样的代码:
select cust_name, count(cust_referred_by)
from Customer我认为我必须使用自联接表,但不确定如何实现。
发布于 2018-04-18 04:38:22
假设您希望计算每个客户的cust_reffered_by,那么您可以使用以下查询:
select cust_name, count(cust_reffered_by)
from Customer
group by cust_name我认为你想做的是,数一数客户已经被提及的次数。您可以通过以下查询实现这一点:
select cust_name, count(cust_id)
from Customer
group by cust_name但是,如果没有更多关于表语义的信息,就很难确定您在寻找什么。
发布于 2018-04-18 04:35:24
您可以使用group by和join来完成它。
select a.cust_name, count(b.Cust_ID)
from Customer a
join Customer b on a.Cust_ID=b.Cust_referred_by
group by a.cust_name发布于 2018-04-18 04:49:44
You can use this query to get sum of one column values:
$result=mysql_query("SELECT SUM(Cust_referred_by) AS total FROM Customer");
$row = mysql_fetch_array($result);
$sum = $row['total'];
echo $sum;https://stackoverflow.com/questions/49891248
复制相似问题