SQL Server计数

SQL Server计数,sql,sql-server,Sql,Sql Server,我有一张桌子,看起来像这样: Num1 num2 num3 ---------------- 1 2 2<----- grouped numbers 1 2 3<----- another group 1 2 3<----- same numbers so I have a value of 2 2 4 4 2 2 3 2 4 3 3 3 4 其思想是将其扩展到16列,并

我有一张桌子,看起来像这样:

Num1 num2  num3
----------------
1     2     2<----- grouped numbers

1     2     3<----- another group 
1     2     3<----- same numbers so I have a value of 2 

2     4     4
2     2     3
2     4     3
3
3
4
其思想是将其扩展到16列,并搜索所有行以找到匹配项 每行中的数字集。 给出示例3的输出,“times”是列名

行数=2000,列数=16


如果有人能帮忙的话,请发帖子

哦,我想你需要每个数字的计数。您可以通过取消激励和聚合:

select num, count(*)
from t cross apply
     (values (num1), (num2), (num3)) v(num)
where num is not null
group by num
order by num;

请发布表格的完整DDL,但您可能正在寻找
groupby
“something like”并不能很好地描述您想要的内容。你希望从这些数据中得到什么样的结果集?@Black,这个表可能很大,在这里发布它的目的是什么?如果我没有这样做或说我是个新手,请原谅this@Rainb我评论的这个问题的原始版本根本没有显示表结构。这个问题运行得很好,但我仍然无法获得“运行”由于缺少更好的术语,如数字3、5和10在我的报告示例2中出现了60次,数字256700921显示了6times@StephenWilson . . . . 我建议你问另一个问题,并提供更好的解释和样本数据。嗨,戈登,我已经重新表述了这个问题,请你不要再等了。我正在尝试为营销提案制定一个分组模型,使用客户一起购买的东西来尝试和推广慢动作产品。我使用的数字是我抓取来测试的一组数字。
select num, count(*)
from t cross apply
     (values (num1), (num2), (num3)) v(num)
where num is not null
group by num
order by num;