문제

내가 알고 있을 필요가(지지 않았어요 왜지) GROUP BY 절의 끝에서 SQL 쿼리를 사용하는 모든 집계와 같은 기능 count, sum, avg, 등:

SELECT count(userID), userName
FROM users
GROUP BY userName

경우 다른 GROUP BY 유용하고,어떤 성능 파급 효과?

도움이 되었습니까?

해결책

을 검색하수 위젯에서 각각의 위젯 카테고리가 더 이상 5 위젯,당신이 할 수 있다:

SELECT WidgetCategory, count(*)
FROM Widgets
GROUP BY WidgetCategory
HAVING count(*) > 5

은"데 절"뭔가가 사람들은 종종 잊을 대신 말인가를 검색하는 모든 데이터는 클라이언트와 반복을 통해 그것이있다.

다른 팁

그룹에 의해 비슷하는 고유한다는 점에서 그룹 여러 레코드입니다.

이 예제에서 빌린 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

그룹에 의해 또한 도움을 때 당신이 원하는 보고서를 생성하는 것입니다 평균 또는 합의 무리는 데이터입니다.할 수 있습 그룹에 의해 부 ID 와 합계는 모든 판매 수익이나 AVG 계산을 위한 판매의됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top