对行进行分组和计数,然后在条件中使用它们

时间:2015-10-13 00:34:20

标签: mysql database

我有一个类似的查询:

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,则稍后包括左连接组。

2 个答案:

答案 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;