[英]SQL Server CE 4.0 - Counting frequency of distinct values in multiple columns
我有一個包含20列的表,每行每一列的值可以為0-4(整數)。
對於在where子句中指定的表的給定子集,我想計算每列中0的數量,1的數量,2的數量等。
一位朋友建議使用PARTITION
,但SQL Server CE不支持。 我懷疑我必須使用count(expression)
但是我無法計算出該表達式是什么。
誰能給我一個建議?
謝謝,威爾。
考慮你有一張桌子如下
Select min(subset.g), count(subset.val)
from
(
Select 'c1 & '+cast(Val1 as varchar(4)) as G,
val1 as val
from test
Union all
Select 'c2 & '+ cast(Val2 as varchar(4)) as G,
val2 as val
from test
Union all
Select 'c3 & '+ cast(Val3 as varchar(4)) as G,
val3 as val
from test
) as subset
Group by Left(subset.g,2),subset.val
Order by Left(subset.g,2)
結果集將像這樣
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.