SQL GROUP BY


SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL 함수
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL 별명
SQL 연결
SQL 외부연결
SQL Subquery
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL CONCATENATE
SQL SUBSTRING
SQL TRIM


사이트안내




  SQL > SQL인스트럭션 > Group By

다시 함수로 되돌아 왔습니다. 우리가 SUM이 인스트럭션으로 모든 Sales (영업액)계산한거 생각나시죠!만약 매개 점포(store_name) 의 영업액 (sales)을 계산해야 할 경우에는 어떻게 해야하죠? 이런 상황에서는 두가지 방법이 있습니다. 첫째, 우리는 store_name 및 Sales 두 필드를 모두 선택합니다.둘째 모든sales 이 모두 매개store_name 에 따라 나누어 계산한다는것을 확인합니다. 그 용어는:

SELECT "필드1", SUM("필드2")
FROM "도표명"
GROUP BY "필드1";

우리 범례에서

Store_Information 도표
Store_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

우리는 입력합니다,

SELECT Store_Name, SUM (Sales)
FROM Store_Information
GROUP BY Store_Name;

결과:

Store_Name SUM (Sales)
Los Angeles 1800
San Diego 250
Boston 700

하나 이상의 필드를 선택하고 그중 최소한 하나의 필드가 함수 운용을 포함할 경우 GROUP BY 인스트럭션을 사용해야 합니다. 이런 상황하에 우리는 GROUP BY 의 모든 기타 필드가 있는 지를 확인하여야 합니다. 다시 말하면 함수를 포함한 필드외에 다른 기타것은 GROUP BY 절에 넣어야 합니다.

SQL HAVING >>



Copyright © 2014   1keydata.com   All Rights Reserved