IT story

SQL : 열에서 각 고유 값의 개수를 얻는 방법은 무엇입니까?

hot-time 2020. 6. 13. 09:44
반응형

SQL : 열에서 각 고유 값의 개수를 얻는 방법은 무엇입니까?


다음과 같은 "posts"라는 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)


내 현재 방법은 SELECT COUNT(*) AS num FROM posts WHERE category=#다음과 같은 가능한 각 범주에 대해 쿼리를 사용 하고 반환 값을 최종 배열로 결합하는 것입니다. 그러나 하나의 쿼리 만 사용하는 솔루션을 찾고 있습니다.


SELECT
  category,
  COUNT(*) AS `num`
FROM
  posts
GROUP BY
  category

참고 URL : https://stackoverflow.com/questions/7053902/sql-how-to-get-the-count-of-each-distinct-value-in-a-column

반응형