Mysql:获取两列中所有值的计数

codeKNIGHT

我有一个带有2列X,Y的表。我想计算两列中每条记录的出现次数。例如:

X | Y

A | A
B | A
B | C
D | C

结果应该是

variable | X_count | Y_count
A        | 1       | 2
B        | 2       | 0
C        | 0       | 2
D        | 1       | 0

我如何在mysql中实现呢?

编辑:好的,花了几个小时后,我确保Y中的所有值都是X的子集。即,对于任何变量,X_count永远不会为0。这有助于优化吗?

scaisEdge

我认为您需要一个工会临时表和分组依据

  select v.variable, a.count(*), b.count(*)
  from 
  (select x as variable
  from my_table
  union select y
  from my_table ) as v
  inner join my_table as a on a.X = v.variable
  inner join my_table as b on b.y = v.variable
  group by v.variable

Y是X的子集的事实可以避免合并,但无论如何我们都需要独特的X

  select v.variable, a.count(*), b.count(*)
  from 
  (select distinct x as variable
  from my_table ) as v
  inner join my_table as a on a.X = v.variable
  inner join my_table as b on b.y = v.variable
  group by v.variable

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取表中所有列的重复值计数

来自分类Dev

如何根据sql server中的where条件获取表中所有列的值的不同计数?

来自分类Dev

Sqlite获取行中所有不同值的计数

来自分类Dev

数据框中所有列的唯一值计数

来自分类Dev

MySQL获取另一个表中所有行的计数,该表中的值等于当前表中的列

来自分类Dev

数组中所有其他两列之间存在的所有日期的计数

来自分类Dev

选择查询以获取与列中所有值对应的行

来自分类Dev

SQL 只获取列中所有值的项目

来自分类Dev

Mysql>编辑列中所有单元格的值

来自分类Dev

java:获取Map <String,Set <String >>中所有不同键和值的计数

来自分类Dev

MySQL如何获取表中所有所需字段的正确计数

来自分类Dev

获取数组中所有单位的值

来自分类Dev

Django查询以获取特定列的所有不同值的计数

来自分类Dev

Django查询以获取ArrayField列的所有不同值的计数

来自分类Dev

获取psql中给定列的所有可能值的计数

来自分类Dev

在单个MySQL查询中获取所有列的不同计数

来自分类Dev

MySQL查询以获取所有外键及其在m:n表中所有列的总和

来自分类Dev

如何获取numpy中所有元素的计数?

来自分类Dev

获取SQL Server中所有计数的总数COUNT

来自分类Dev

MySQL查询根据两列中的值获取所有重复项

来自分类Dev

选择两列中所有行都具有相同值的记录

来自分类Dev

如果在列中找到特定值,如何获取行中所有值的列表

来自分类Dev

从表中获取列中所有不同值作为数组

来自分类Dev

在VB.Net中获取ListView的特定列中所有值的总和

来自分类Dev

获取在一列中所有值均为nan的行

来自分类Dev

获取表中所有行和列的每个元素的值

来自分类Dev

SQL查询以获取访问表最后一行中所有列值的总和

来自分类Dev

在VB.Net中获取ListView的特定列中所有值的总和

来自分类Dev

获取QML中ListView的特定列中所有值的总和

Related 相关文章

  1. 1

    如何获取表中所有列的重复值计数

  2. 2

    如何根据sql server中的where条件获取表中所有列的值的不同计数?

  3. 3

    Sqlite获取行中所有不同值的计数

  4. 4

    数据框中所有列的唯一值计数

  5. 5

    MySQL获取另一个表中所有行的计数,该表中的值等于当前表中的列

  6. 6

    数组中所有其他两列之间存在的所有日期的计数

  7. 7

    选择查询以获取与列中所有值对应的行

  8. 8

    SQL 只获取列中所有值的项目

  9. 9

    Mysql>编辑列中所有单元格的值

  10. 10

    java:获取Map <String,Set <String >>中所有不同键和值的计数

  11. 11

    MySQL如何获取表中所有所需字段的正确计数

  12. 12

    获取数组中所有单位的值

  13. 13

    Django查询以获取特定列的所有不同值的计数

  14. 14

    Django查询以获取ArrayField列的所有不同值的计数

  15. 15

    获取psql中给定列的所有可能值的计数

  16. 16

    在单个MySQL查询中获取所有列的不同计数

  17. 17

    MySQL查询以获取所有外键及其在m:n表中所有列的总和

  18. 18

    如何获取numpy中所有元素的计数?

  19. 19

    获取SQL Server中所有计数的总数COUNT

  20. 20

    MySQL查询根据两列中的值获取所有重复项

  21. 21

    选择两列中所有行都具有相同值的记录

  22. 22

    如果在列中找到特定值,如何获取行中所有值的列表

  23. 23

    从表中获取列中所有不同值作为数组

  24. 24

    在VB.Net中获取ListView的特定列中所有值的总和

  25. 25

    获取在一列中所有值均为nan的行

  26. 26

    获取表中所有行和列的每个元素的值

  27. 27

    SQL查询以获取访问表最后一行中所有列值的总和

  28. 28

    在VB.Net中获取ListView的特定列中所有值的总和

  29. 29

    获取QML中ListView的特定列中所有值的总和

热门标签

归档