다시 함수로 되돌아 왔습니다. 우리가 SUM이 인스트럭션으로 모든 Sales (영업액)계산한거 생각나시죠!만약 매개 점포(store_name) 의 영업액 (sales)을 계산해야 할 경우에는 어떻게 해야하죠? 이런 상황에서는 두가지 방법이 있습니다. 첫째, 우리는 store_name 및 Sales 두 필드를 모두 선택합니다.둘째 모든sales 이 모두 매개store_name 에 따라 나누어 계산한다는것을 확인합니다. 그 용어는:
SELECT "필드1", SUM("필드2")
FROM "도표명"
GROUP BY "필드1"
우리 범례에서
Store_Information 도표
| store_name |
Sales |
Date |
| Los Angeles |
$1500 |
Jan-05-1999 |
| San Diego |
$250 |
Jan-07-1999 |
| Los Angeles |
$300 |
Jan-08-1999 |
| Boston |
$700 |
Jan-08-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 절에 넣어야 합니다.