我试图在一个表中的多个列中计数出现的情况。所有的值都是整数,每一行中的所有数字都是唯一的。(即不会在同一行中得到两个值)表结构是:
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我试过使用支点和其他在互联网上找到的方法,但似乎无法使它正常工作。任何想法,这似乎是一个简单的查询,但我只是不能正确的。
发布于 2015-07-05 06:10:14
如果只有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;https://stackoverflow.com/questions/31227563
复制相似问题