2013-03-14 1 views
0

:Datagridview에서 특정 열의 값이 같은 행을 제거하십시오. 이에서

|-------------------------------| 
| Column1 | Column2 | Column3| 
|-------------------------------| 
| 1  |  2  | 3 | 
|-------------------------------| 
| 1  |  2  | 4 | 
|-------------------------------| 
| 1  |  2  | 4 | 
|-------------------------------| 
| 2  |  5  | 6 | 
|-------------------------------| 
| 3  |  7  | 7 | 
|-------------------------------| 

을 어떻게 이것을 달성 할 수

|-------------------------------| 
| Column1 | Column2 | Column3| 
|-------------------------------| 
| 1  |  2  | 3 | 
|-------------------------------| 
| 2  |  5  | 6 | 
|-------------------------------| 
| 3  |  7  | 7 | 
|-------------------------------| 

단 3 열 4.

이 데이터 그리드의 값이 다른 행을 가지고 있다는 사실을 바탕으로 수천까지 올라갈 수 있으므로 비용 효율적인 방법으로 작업하는 것이 좋습니다.

+0

당신이 DataGridView에 또는에서이 일을하고 있습니까 SQL? – Blorgbeard

+0

SQL에 태그가 지정되는 이유는 무엇입니까? – MarcinJuraszek

+0

고유 키 열이 있습니까? – Blorgbeard

답변

0

옵션을 당신의 상태에 따라

SELECT * 
FROM dbo.yourTable t 
WHERE EXISTS (   
       SELECT 1 
       FROM dbo.yourTable t2 
       WHERE t2.Column3 = t.Column3 
       HAVING COUNT(*) = 1 
      ) 
+0

어디 t2.Column3 = t.Column3로 충분하지 않습니까? – maszter

+0

정확히 .xxx .... –

0

귀하의 예제를 가지고 가서, 나는 '포함 중복'컬럼의 최소 값을 선택할 것 :

select a.column1, a.column2, min(a.column3) as column3 
from table as a 
group by a.column1, a.column2 
관련 문제