수색…


GROUP BY와 DISTINCT의 차이점

GROUP BY 는 집계 함수와 함께 사용됩니다. 다음 표를 고려하십시오.

주문 아이디 userId 가게 이름 orderValue 주문일
1 43 스토어 A 25 명 20-03-2016
2 57 번 매장 B 50 개 22-03-2016
43 스토어 A 30 25-03-2016
4 82 스토어 C 10 26-03-2016
5 21 스토어 A 45 29-03-2016

아래 쿼리는 GROUP BY 를 사용하여 집계 계산을 수행합니다.

SELECT
    storeName,
    COUNT(*) AS total_nr_orders,
    COUNT(DISTINCT userId) AS nr_unique_customers,
    AVG(orderValue) AS average_order_value,
    MIN(orderDate) AS first_order,
    MAX(orderDate) AS lastOrder
FROM
    orders
GROUP BY
    storeName;

다음 정보를 반환합니다.

가게 이름 total_nr_orders nr_unique_customers average_order_value 첫 주문 마지막 주문
스토어 A 2 33.3 20-03-2016 29-03-2016
매장 B 1 1 50 개 22-03-2016 22-03-2016
스토어 C 1 1 10 26-03-2016 26-03-2016

DISTINCT 는 지정된 열에 고유 한 값의 고유 한 조합을 나열하는 데 사용됩니다.

SELECT DISTINCT
    storeName,
    userId
FROM
    orders;
가게 이름 userId
스토어 A 43
매장 B 57 번
스토어 C 82
스토어 A 21


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow