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;