【发布时间】:2015-01-13 22:16:15
【问题描述】:
GROUP BY 和 HAVING 并不是最难的部分。此查询产生摘要:
SELECT date, account, amount, COUNT(1) AS num
FROM "transactions"
GROUP BY date, account, amount
HAVING num > 1
类似:
date account amount num
2011-02-07 580416690 -6.4 2
2011-07-19 -50.0 2
2011-08-29 2445588 -22.0 2
2011-12-16 265113334 -0.1 3
但我不想要摘要(4 条记录)。我想要所有相关记录(所以 2 + 2 + 2 + 3 = 9 条记录)。如果 GROUP BY 在 1 列上,那也不难,但是有 3 列...
如何获取具有这些值的实际记录? 1 个查询必须是可能的。我需要 3 个子查询吗?
【问题讨论】:
-
加入原表。