방법

2009-04-21 5 views
1

나는 테이블이 컬럼에서 동일한 데이터의 수를 계산 :방법

Id Catg 
1 cat01 
2 cat01 
3 cat01 
1 cat02 
2 cat02 

가 지금은이 예에서 catg01와 같은 catg02의 occurance의 수를 감지 할을 catg01은 3 회이며, catg02이다 2 번, 나는 LINQ/simple db 쿼리를 통해 그것을 계산하고 싶다. Pls note : Where 절을 사용할 수없고 카테고리 번호가 n 개가 될 수 있으므로 Catg01/catg 02를 하드 코드하십시오. 감지 할 수 있습니까? 그렇다면 pls 도움.

답변

5
Select Catg, Count(*) From TableName Group By CatG 

LINQ 버전.

List<Table> y = new List<Table>(); 

y.Add(new Table() { ID = 1, CatG = "a" }); 
y.Add(new Table() { ID = 2, CatG = "a" }); 
y.Add(new Table() { ID = 3, CatG = "a" }); 
y.Add(new Table() { ID = 4, CatG = "b" }); 
y.Add(new Table() { ID = 5, CatG = "b" }); 


var query = y.GroupBy(table => table.CatG); 

// Iterate over each IGrouping in the collection. 
foreach (var item in query) 
{ 
    Console.WriteLine("CatG: {0} Number of Items: {1}", item.Key, item.Count()); 
} 
+0

감사를 다음과 같이 해당 클래스의 목록이 있다면 그런 다음 클래스

class Table { public int ID { get; set; } public string CatG { get; set; } } 

을 상상해, 당신은 유 pls는 확인 LINQ – Wondering

+0

좀 도와 worked.can,이를 조회 할 수 있습니다. .. 게시물을 수정할 것입니다. –

6
SELECT Catg, COUNT(*) 
FROM myTable GROUP BY Catg