簡體   English   中英

SQL Server CE 4.0-計算多列中不同值的頻率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM