복붙노트

[SQL] SQL : 어떻게 열의 각 구별 값의 수를 얻는 방법?

SQL

SQL : 어떻게 열의 각 구별 값의 수를 얻는 방법?

나는 "게시물"이 같다고라는 SQL 테이블이 :

id | category
-----------------------
1  | 3
2  | 1
3  | 4
4  | 2
5  | 1
6  | 1
7  | 2

각 분류 번호는 카테고리에 대응한다. 어떻게 모든 하나 개의 SQL 쿼리에서 게시물에 회 카테고리가 나타납니다의 수를 계산 가겠어요?

예를 들어, 이러한 질의는 이와 같은 기호 배열을 반환 할 수있다 : (1 : 3, 2 : 2, 3 : 1, 4 : 1)

카테고리 = # 다음은 최종 배열로 반환 값을 결합 소식 NUM AS SELECT COUNT (*) 내 현재 방법과 같이 각각의 가능한 범주에 대한 쿼리를 사용하는 것이다. 그러나, 나는 하나의 쿼리를 사용하는 솔루션을 찾고 있어요.

해결법

  1. ==============================

    1.

    SELECT
      category,
      COUNT(*) AS `num`
    FROM
      posts
    GROUP BY
      category
    
  2. from https://stackoverflow.com/questions/7053902/sql-how-to-get-the-count-of-each-distinct-value-in-a-column by cc-by-sa and MIT license