2016-05-26 6 views
0

人名がの文字列がDataTableに現れる回数を調べる必要があります。24時間で最も多くのチケットを解決した人を見つけようとしています。私はこれを以下のSQLを使用して達成することができましたが、LINQを使用してこれを行う方法に精通していません。 SELECT文からの3つの列は、これは、人が持っている「Assigned_Individual」という名前を付け何回私に言って、追加の列を持つことになり、結果が生成されますDataTableの文字列の出現回数を選択

SELECT Assigned_Individual,Data_Output_Type,assigned_group, count(Assigned_Individual) 
FROM [DATABASE].[DBO].[TABLENAME] 
GROUP BY Assigned_Individual, Data_Output_Type, assigned_group 
ORDER BY count(1) desc 

すべてのvarchar(MAXタイプ)

SQLコードですこのテーブルで発生しました

答えて

1

LINQではややこしいですが、以下のコードを使用して行うことができます。私はあなたがSQLスタイルの構文が欲しいと願っています:

var query = from table in tablename 
      group by new { table.Assigned_Individual, table.Data_Output_Type, table.assigned_group } 
      into grp 
      select new 
      { 
       grp.Key.AssignedIndividual, 
       grp.Key.Data_Output_Type, 
       grp.Key.assigned_group, 
       Count = grp.Count() 
      }; 
+0

ありがとうJustin、これは私が探していたものでした! –

関連する問題