sourcecode

MySQL의 특정 열에 값이 표시되는 횟수

copyscript 2022. 9. 21. 23:25
반응형

MySQL의 특정 열에 값이 표시되는 횟수

이것은 아마 이전에 물어본 적이 있을 것입니다만, 무수히 많은 검색 결과를 확인할 수 없습니다.

정규화되지 않은 MySQL 테이블을 지정하면 열 x의 개별 값이 사용된 횟수를 세는 데 가장 최적화된 쿼리는 무엇입니까?

예: 다음을 포함하는 표가 주어진 경우

mike
mary
mike

다음과 같은 결과 반환:

mike 2
mary 1

MySQL 문서를 보면 다음과 같습니다.count에 사용할 수 있는 집약 함수입니다.GROUP BY그러나 원하는 대로 동작하지 않습니다(이것에 의해, 의 행의 합계수가 반환됩니다).GROUP BY, 각 행의 외관 수가 아닙니다.즉, 이것은 동작하지 않습니다.SELECT count(email) as c FROM orders GROUP BY email

select email, count(*) as c FROM orders GROUP BY email
SELECT column_name, COUNT(column_name)
FROM table_name
GROUP BY column_name

Group by 기능에 대해 살펴봅니다.

함수별 그룹화 작업은 특정 필드에 대해 유사한 값을 그룹화하는 것입니다.그런 다음 COUNT 함수를 사용하여 이 값이 그루핑된 횟수를 표시할 수 있습니다.

MySQL 문서

함수별 그룹화는 MySQL에 의해 정의된 많은 다른 함수와 함께 사용할 수도 있습니다(위 링크 참조).

mysql> SELECT student_name, AVG(test_score)
    ->        FROM student
    ->        GROUP BY student_name;
select name, count(*) from table group by name;

해야 할 것 같아

언급URL : https://stackoverflow.com/questions/10199950/count-number-of-times-value-appears-in-particular-column-in-mysql

반응형