sql distinct 예제

고유한 도시를 얻으려면 다음과 같이 DISTINCT 키워드를 추가합니다. 때로는 다른 (고유) 값만 나열하려고 합니다. 좋아, 다시 뚜렷한. DISTINCT는 SELECT 절의 시작 부분보다는 집계 함수 내부로 들어갑니다. 물론 열에서 고유한 값을 SUM 또는 AVG로 만들 수 있지만 실용적인 응용 프로그램은 더 적습니다. MAX 및 MIN의 경우 결과가 DISTINCT 가 없는 것과 같고 DISTINCT 함수를 사용하면 쿼리가 결과를 반환하는 속도가 상당히 느려지므로 DISTINCT를 사용해서는 안 됩니다. select 문에서 여러 열에 고유하여 순서별 순서를 사용할 수 있습니다. 다음은 선택 키워드와 함께 고유한 키워드가 사용됩니다. 특정 열/테이블에 있는 중복 값을 피해야 하는 경우 유용합니다. 고유 키워드를 사용하면 고유 값만 가져옵니다. 결과는 12개의 고유 값이 있음을 보여 준다(다른 예는 덜 분명할 수 있음). 이는 월별로 집계하고 결과를 상당히 일찍 해석할 수 있는 만큼 적은 수입니다.

예를 들어, Apple 주식이 실제로 이동하는 시기를 이해하기 위해 월별로 평균 거래량을 취하여 이 에 대해 후속 조치를 취할 수 있습니다. 즉, 결과 집합에서 모든 중복 된 도시를 제거 했습니다. 이 예제에서 DISTINCT 절은 전화 열에 하나의 NULL만 유지하고 다른 눌을 제거했습니다. 경우에 따라 테이블의 지정된 열에서 고유한 값만 얻을 수 있습니다. 이렇게 하려면 다음과 같이 SELECT DISTINCT 절을 사용 합니다. 참고 : 위의 예는 파이어 폭스와 마이크로 소프트 에지에서 작동하지 않습니다! COUNT(고유 열_이름)는 Microsoft Access 데이터베이스에서 지원되지 않기 때문입니다. 파이어 폭스와 마이크로 소프트 에지는 우리의 예에서 마이크로 소프트 액세스를 사용하고 있습니다. 참고: 고유 키워드를 여러 열과 함께 사용하는 경우 결과 집합에 고유한 조합이 표시됩니다. 이 예제에서 문은 도시와 주 열의 값 조합을 사용하여 중복값을 평가했습니다. 쿼리는 지정된 열에서 고유 값만 반환합니다. 즉, 결과 집합에서 열의 중복 값을 제거합니다. DISTINCT 및 GROUP BY 절은 중복을 제거하여 결과 집합에서 반환된 행 수를 줄입니다.

다음은 Northwind 샘플 데이터베이스의 „고객” 테이블에서 선택한 항목입니다. 다음은 order 테이블의 일부 선택된 열에 대한 간단한 쿼리로, agent_code=`A002` SELECT에서 여러 열과 ORDER BY 절에 대해 고유합니다. 이제 위의 SELECT 문과 함께 DISTINCT 키워드를 사용하고 결과를 볼 수 있습니다. NULL이 있는 열에 DISTINCT 절을 적용하는 경우 DISTINCT 절은 하나의 NULL만 유지하고 다른 절은 제거합니다.

Posted in Bez kategorii