我有一个类似的查询:
SELECT * FROM account AS a
LEFT JOIN (SELECT SUM(bill.amount) total, bill.accountId FROM bill GROUP BY bill.accountId) b ON a.id = b.accountId
WHERE a.partner_id = 1 OR a.partner_id = 2
如何查看“bill”中有多少组具有相同的a.partner_id? 例如:3个组的partner_id = 1,2个组的partner_id = 2。
如果超过2个组具有相同的partner_id,则稍后包括左连接组。
答案 0 :(得分:0)
如果我理解正确,您只需要在查询之上进行汇总:
msg.set_charset('utf-8')
attachment = MIMEText(f.read().rstrip("\n"), 'plain', 'utf-8')
答案 1 :(得分:0)
你应该可以使用" HAVING"条款。以下是以下链接中的示例: https://dev.mysql.com/doc/refman/5.0/en/group-by-handling.html
SELECT name, COUNT(name) AS c FROM orders
GROUP BY name
HAVING c = 1;