我试图计算表格中多列的出现次数。所有值都是整数,并且每行中的所有数字都是唯一的。 (即你不会在同一行中得到两个值)表结构是:
ID Number1 Number2 Number3 Number4 Number5 Number6
---------------------------------------------------------
11 6 4 5 9 8
6 9 11 5 3 15
8 5 9 11 4 6
4 11 17 3 7 1
预期的输出类似于:
Number Count
--------------
11 4
6 3
4 3
5 3
9 3
3 2
8 2
15 1
17 1
7 1
1 1
我尝试过在互联网上使用枢轴和各种其他方法,但似乎无法让它正常工作。任何想法,它似乎是一个简单的查询,但我只是不能正确。
答案 0 :(得分:2)
如果只有6列,那么可以采用一种方法
select Number, count(*) From (select Number1 as Number from your_table
union all
select Number2 as Number from your_table
union all
select Number3 as Number from your_table
union all
select Number4 as Number from your_table
union all
select Number5 as Number from your_table
union all
select Number6 as Number from your_table) myTab
group by Number;