1

カウントを使用して LINQ クエリを正しくグループ化しようとすると問題が発生します。例として、次のデータでデータテーブルをクエリしようとしています:

PC EC CC

ABC XXX 米国

ABC XXX CA

ABC XXX 英国

DEF YYY 米国

デフ YYY CA

DEF YYY 英国

DEF ZZZ US

DEF ZZZ CA

デフ ZZZ 英国

HIJ AAA 米国

HIJ AAA CA

HIJ AAA イギリス

count 関数を使用して、PC の値ごとに異なる EC の値の数を表示し、CC の値を削除したいと考えています。つまり、上記のデータセットの結果は次のようになります。

PC カウント EC

ABC 1

防御2

HIJ 1

この結果に到達するためにいくつかの異なる方法を試しましたが、壁にぶつかり続けています。私の最後の試みは次のようになりました:

 Dim test = From r In ( _
                        From s In Base _
                        Group By s.Base_PC, _
                                 s.Base_EC _
                        Into g = Group) _
                        Group r By key = New With {r.Base_PC} _
                        Into Group _
                        Select key.Base_PC, Group.Count

私が間違っているアイデアはありますか?ありがとう!

4

1 に答える 1