SQLite 中的 DISTINCT 关键字问题

DISTINCT key word issues in SQLite

尝试 运行 一个查询,该查询应该从另一个 table 返回所有机械师和他们所有佣金的总和,但只得到一个机械师名称和所有佣金的总和。尝试以不同的方式编写查询但得到相同的结果。

查询:

 SELECT DISTINCT m.mechID, fname || ' ' || lname AS 'Full Name', SUM(commission) AS 'Total Commissions Per Mechanic'
    FROM
         mechanics AS m
    INNER JOIN mech_commissions AS mc on m.mechID = mc.mechID
    ORDER BY "Full Name";

输出:

我想你想在这里进行聚合查询:

SELECT m.mechID, m.fname || ' ' || m.lname AS `Full Name`, 
       SUM(mc.commission) AS `Total Commissions Per Mechanic`
FROM mechanics AS m
INNER JOIN mech_commissions AS mc ON m.mechID = mc.mechID
GROUP BY 1, 2
ORDER BY `Full Name`;