如何通过ID将GROUP的结果与JOIN进行分组

问题描述 投票:1回答:1

我有两个表,一个是我的联系人信息(contact),另一个是用户交互(notitia)。

这是一个例子:

 SELECT n.contact_id, c.email, c.numero, c.code_postal, n.nbr_click, n.nbr_ouverture,
(
    n.nbr_click * 2
) 
+ 
(
    n.nbr_ouverture * 3
)
as total FROM notitia n LEFT JOIN contact c ON c.id = n.contact_id LIMIT 5

结果是:

qazxsw poi现在我正在尝试做qazxsw poi,qazxsw poi和enter image description here的和,如果nbr_click是相同的,在我的例子中我们有2倍nbr_ouverture 3所以结果应该是:

total

我试着contact_id

contact_id

但是这里只有第一行的contact_id = 3

我也尝试过SUM:

enter image description here

但是这里所有的东西都在行中添加了巨大的结果

mysql sql
1个回答
1
投票

你应该把你编写的两个查询混合起来。您应该GROUP BY contact_id然后将SUM应用于您需要SUM的列。试试这个:

GROUP BY n.contact_id
© www.soinside.com 2019 - 2024. All rights reserved.