카운트,
합계,
평균등과 같은 집계 함수를 사용하는 SQL 쿼리 끝에
GROUP BY` 절이 있어야 한다는 것을 알고 있습니다(이유는 모르겠지만):
SELECT count(userID), userName
FROM users
GROUP BY userName
GROUP BY`는 또 언제 유용하며 성능에 미치는 영향은 무엇인가요?
각 위젯은 위젯 범주입니다 5 개 이상의 수를 읽어들이려면 에서 할 수 있는 위젯, 이:
SELECT WidgetCategory, count(*)
FROM Widgets
GROUP BY WidgetCategory
HAVING count(*) > 5
이 " having"; 절 잊지 않고 자신의 모든 데이터를 읽어들이려면 뭐가 사람들은 종종, 이를 통해 제품을 클라이언트와 반복 할 수 있다.
여러 가지 점에서 하나의 레코드전자문서의 그룹화합니다 그룹순 비슷합니다.
예를 들어, 서로 다른 제품을 열거합니다 빌려 http://www.devguru.com/technologies/t-sql/7080.asp 제품 테이블에서.
SELECT Product FROM Products GROUP BY Product
Product
-------------
Desktop
Laptop
Mouse
Network Card
Hard Drive
Software
Book
Accessory
뚜렷한 장점은 그룹순 끝날거요 도래하도록하려하는 제공하십시오 함께 사용할 경우 철저히 관리 할 수 있다는 것이다.
SELECT Product, count(Product) as ProdCnt
FROM Products
GROUP BY Product
HAVING count(Product) > 2
Product ProdCnt
--------------------
Desktop 10
Laptop 5
Mouse 3
Network Card 9
Software 6
태그가 사용된 횟수를 세는 것은 Google의 예가 될 수 있습니다:
SELECT TagName, Count(*)
AS TimesUsed
FROM Tags
GROUP BY TagName ORDER TimesUsed
단순히 태그의 고유 값을 원한다면 DISTINCT
문을 사용하는 것이 좋습니다.
SELECT DISTINCT TagName
FROM Tags
ORDER BY TagName ASC