在SQLite中查找与GROUP BY结果HAVING计数> 1匹配的所有记录

鲁迪

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个子查询吗?

术语

一种方法是重新加入 transactions

SELECT * 
FROM transactions t JOIN 
(
  SELECT date, account, amount
    FROM transactions
   GROUP BY date, account, amount
  HAVING COUNT(*) > 1
) d
  ON (t.date = d.date
 AND t.account = d.account
 AND t.amount = d.amount) OR
     (t.date = d.date
 AND t.account IS NULL AND d.account IS NULL
 AND t.amount = d.amount)

这是一个SQLFiddle演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQLite中查找与GROUP BY结果HAVING计数> 1匹配的所有记录

来自分类Dev

如何确保Field1匹配任意值的所有记录,同时确保DISTINCT查询的所有值都在Field2中得到考虑?

来自分类Dev

elasticsearch中的搜索查询,其返回与value_1或value_2匹配但不与之匹配的结果

来自分类Dev

返回同一文件中最后一个匹配String2之后的文件中与String1匹配的所有行

来自分类Dev

SQLite选择计数大于1的所有记录

来自分类Dev

如何通过awk提取另一个file2中file1匹配模式中的所有行?

来自分类Dev

oracle sql查询在与列1和2匹配的第3列中查找具有多个值的行

来自分类Dev

对一列中的所有行进行计数,即使没有记录要计数,结果也会获得2个不同的计数列

来自分类Dev

计数ssh查找结果

来自分类Dev

仅在所有记录匹配时如何从联接中获取结果

来自分类Dev

查找计数 > 1 的记录

来自分类Dev

记录结果连续计数

来自分类Dev

过滤计数结果并显示所有结果

来自分类常见问题

查找关联计数大于零的所有记录

来自分类Dev

根据groupby,计数和最大createDate查找所有记录

来自分类Dev

根据groupby,计数和最大createDate查找所有记录

来自分类Dev

在其他查询中具有多个计数的结果

来自分类Dev

在awk中传递变量并将其与$ 1匹配

来自分类Dev

在elasticsearch中,必须与数组之一匹配,并带有可选的额外查询词

来自分类Dev

有效选择与Pandas DataFrame中的几个值之一匹配的行

来自分类Dev

将具有不同WHERE和GROUP BY的行计数为1结果

来自分类Dev

计数表mysql中的所有项目以及获取记录

来自分类Dev

MySQL-如何选择与所有IN值匹配但在1个或多个表中的记录

来自分类Dev

如何合并记录匹配1列的两个csv文件中的所有内容

来自分类Dev

MySQL-如何选择与所有IN值匹配但在1个或多个表中的记录

来自分类Dev

选择计数,如何检索所有结果

来自分类Dev

Moodle表中没有值,但查询结果计数返回1

来自分类Dev

在MySQL中除以计数结果

来自分类Dev

聚合选择中的计数结果

Related 相关文章

  1. 1

    在SQLite中查找与GROUP BY结果HAVING计数> 1匹配的所有记录

  2. 2

    如何确保Field1匹配任意值的所有记录,同时确保DISTINCT查询的所有值都在Field2中得到考虑?

  3. 3

    elasticsearch中的搜索查询,其返回与value_1或value_2匹配但不与之匹配的结果

  4. 4

    返回同一文件中最后一个匹配String2之后的文件中与String1匹配的所有行

  5. 5

    SQLite选择计数大于1的所有记录

  6. 6

    如何通过awk提取另一个file2中file1匹配模式中的所有行?

  7. 7

    oracle sql查询在与列1和2匹配的第3列中查找具有多个值的行

  8. 8

    对一列中的所有行进行计数,即使没有记录要计数,结果也会获得2个不同的计数列

  9. 9

    计数ssh查找结果

  10. 10

    仅在所有记录匹配时如何从联接中获取结果

  11. 11

    查找计数 > 1 的记录

  12. 12

    记录结果连续计数

  13. 13

    过滤计数结果并显示所有结果

  14. 14

    查找关联计数大于零的所有记录

  15. 15

    根据groupby,计数和最大createDate查找所有记录

  16. 16

    根据groupby,计数和最大createDate查找所有记录

  17. 17

    在其他查询中具有多个计数的结果

  18. 18

    在awk中传递变量并将其与$ 1匹配

  19. 19

    在elasticsearch中,必须与数组之一匹配,并带有可选的额外查询词

  20. 20

    有效选择与Pandas DataFrame中的几个值之一匹配的行

  21. 21

    将具有不同WHERE和GROUP BY的行计数为1结果

  22. 22

    计数表mysql中的所有项目以及获取记录

  23. 23

    MySQL-如何选择与所有IN值匹配但在1个或多个表中的记录

  24. 24

    如何合并记录匹配1列的两个csv文件中的所有内容

  25. 25

    MySQL-如何选择与所有IN值匹配但在1个或多个表中的记录

  26. 26

    选择计数,如何检索所有结果

  27. 27

    Moodle表中没有值,但查询结果计数返回1

  28. 28

    在MySQL中除以计数结果

  29. 29

    聚合选择中的计数结果

热门标签

归档