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`;
尝试 运行 一个查询,该查询应该从另一个 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`;