获取分别在每列中出现不同值的次数

布赖恩·巴杰(Brian Badge)

这是源表的外观:

╔══════╦══════╦══════╗
║ COL1 ║ COL2 ║ COL3 ║
╠══════╬══════╬══════╣
║ A    ║ A    ║ A    ║
║ A    ║ A    ║ B    ║
║ A    ║ B    ║ C    ║
║ B    ║ B    ║ C    ║
║ B    ║ C    ║ C    ║
║ C    ║ C    ║ C    ║
╚══════╩══════╩══════╝

我希望最终得到这样的结果:

╔════════╦══════╦══════╦══════╗
║ VALUES ║ COL1 ║ COL2 ║ COL3 ║
╠════════╬══════╬══════╬══════╣
║ A      ║    3 ║    2 ║    1 ║
║ B      ║    2 ║    2 ║    1 ║
║ C      ║    1 ║    2 ║    4 ║
╚════════╩══════╩══════╩══════╝

我知道可以做到并集,但是我的表有很多列,所以我希望找到一个更优雅的解决方案。

模糊树

如果所有值都出现在第一列中,则可以使用一个简单的group by来获取第一列的计数,并使用交叉连接和条件聚合来获取其他列的计数

select t1.myvalues, t1.col1,
sum(case when t2.col2 = t1.myvalues then 1 else 0 end) col2,
sum(case when t2.col3 = t1.myvalues then 1 else 0 end) col3
from (
    select col1 myvalues, count(*) col1
    from Table1 group by col1
) t1 cross join Table1 t2
group by t1.myvalues, t1.col1

http://sqlfiddle.com/#!4/5b35b/1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R计数某级别在n行中出现的次数

来自分类Dev

R计数某级别在n行中出现的次数

来自分类Dev

获取numpy中出现次数最少的值的索引

来自分类Dev

绘制值在ggplot中的列中出现的次数

来自分类Dev

如何获得R中每一行中出现次数第二多的值(和出现次数最少的值)

来自分类Dev

列中出现次数的计数

来自分类Dev

计算列中出现的次数?

来自分类Dev

计算值在 R 中出现的次数(并将其附加在每一行中)

来自分类Dev

获取对象数组中出现次数的计数

来自分类Dev

计算2个不同值在SQL表的多于1行中出现的次数

来自分类Dev

计算ID在两列中出现的次数

来自分类Dev

计算某些单词在列中出现的次数

来自分类Dev

查找多列中出现的次数Excel

来自分类Dev

统计不同值出现的次数

来自分类Dev

计算不同列中2个值的出现次数

来自分类Dev

SQL - 计算列中不同值的出现次数

来自分类Dev

计算数组中出现次数并获取最大值(单词袋)的简单方法

来自分类Dev

MySql:检索另一列中列中出现次数最多的值

来自分类Dev

熊猫-如何获取列中每个值的出现次数

来自分类Dev

当列包含多个值时,统计员工在 Pandas 中的数据框中出现的次数

来自分类Dev

用熊猫计算每列的出现次数

来自分类Dev

分别获取MySQL列值

来自分类Dev

用于计算名称在不同列表中出现的次数的函数

来自分类Dev

C#:获取列表中出现次数最多的元素?

来自分类Dev

如何获取表中出现次数(频率)的行

来自分类Dev

获取重复行以及在MYSQL中出现的次数

来自分类Dev

确定 R 中数据框中每列中不同值 0 或 1 或 na 的总次数

来自分类Dev

查询以返回特定值在字符串中出现的次数?

来自分类Dev

计算一个值在多维数组中出现的次数

Related 相关文章

  1. 1

    R计数某级别在n行中出现的次数

  2. 2

    R计数某级别在n行中出现的次数

  3. 3

    获取numpy中出现次数最少的值的索引

  4. 4

    绘制值在ggplot中的列中出现的次数

  5. 5

    如何获得R中每一行中出现次数第二多的值(和出现次数最少的值)

  6. 6

    列中出现次数的计数

  7. 7

    计算列中出现的次数?

  8. 8

    计算值在 R 中出现的次数(并将其附加在每一行中)

  9. 9

    获取对象数组中出现次数的计数

  10. 10

    计算2个不同值在SQL表的多于1行中出现的次数

  11. 11

    计算ID在两列中出现的次数

  12. 12

    计算某些单词在列中出现的次数

  13. 13

    查找多列中出现的次数Excel

  14. 14

    统计不同值出现的次数

  15. 15

    计算不同列中2个值的出现次数

  16. 16

    SQL - 计算列中不同值的出现次数

  17. 17

    计算数组中出现次数并获取最大值(单词袋)的简单方法

  18. 18

    MySql:检索另一列中列中出现次数最多的值

  19. 19

    熊猫-如何获取列中每个值的出现次数

  20. 20

    当列包含多个值时,统计员工在 Pandas 中的数据框中出现的次数

  21. 21

    用熊猫计算每列的出现次数

  22. 22

    分别获取MySQL列值

  23. 23

    用于计算名称在不同列表中出现的次数的函数

  24. 24

    C#:获取列表中出现次数最多的元素?

  25. 25

    如何获取表中出现次数(频率)的行

  26. 26

    获取重复行以及在MYSQL中出现的次数

  27. 27

    确定 R 中数据框中每列中不同值 0 或 1 或 na 的总次数

  28. 28

    查询以返回特定值在字符串中出现的次数?

  29. 29

    计算一个值在多维数组中出现的次数

热门标签

归档