답변:
SELECT name,COUNT(*) as count
FROM tablename
GROUP BY name
ORDER BY count DESC;
HAVING
집계 후 WHERE
적용해야하는 조건에 대한 것이지만 이전에 적용해야하는 조건에 대한 것입니다. (이를 생각하는 또 다른 방법은 WHERE
원본 행 데이터에 HAVING
적용되고 출력 행 데이터에 적용되는 것입니다.)
이 같은 것은 어떻습니까 :
SELECT
name,
count(*) AS num
FROM
your_table
GROUP BY
name
ORDER BY
count(*)
DESC
이름과 표시 횟수를 선택하고 있지만 이름별로 그룹화하므로 각 이름은 한 번만 선택됩니다.
마지막으로, 가장 자주 나타나는 사용자가 먼저 오도록 DESCending 순서로 여러 번 주문합니다.
SELECT COUNT(DISTINCT name) as count FROM your_table
테이블의 총 행 수를 계산하기 위해 group by
문장 없이 Pascal의 쿼리를 수행 합니다.