SQL
SQL Group by vs Distinct
수색…
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