반응형
용어가 나타날 경우 용어가 나타나는 횟수를 카운트하는 SQL 쿼리
용어가 나타나는 경우에만 나타나는 횟수를 계산해야 합니다.
테이블은 다음과 같이 구성되어 있습니다.
document | term
a0000001 | n/a
a0000001 | for
a0000001 | nothing
a0000002 | lux
a0000002 | the
a0000002 | censoring
a0000003 | the
a0000003 | the
a0000003 | and
이 쿼리는 각 문서에 나타나는 용어 수를 반환합니다.
SELECT document, COUNT(term) AS term_count
FROM documentsx
WHERE term="the"
GROUP BY document;
document | term
a000002 | 1
a000003 | 2
그리고 이 쿼리는 일치하는 용어가 나타나는지 여부를 알려줍니다.
SELECT document, SUM(CASE WHEN term='the' THEN 1 ELSE 0 END) AS "the"
FROM documentsx
GROUP BY documents;
document | the
a000001 | 0
a000002 | 1
a000003 | 1
이 두 가지 쿼리를 결합하여 다음과 같은 정보를 얻을 수 있는 방법을 찾고 있습니다.
document | the
a000001 | 0
a000002 | 1
a000003 | 2
마리아DB를 사용하고 있습니다.
저는 MariaDB에 익숙하지 않지만 SQL Server에서 UNION을 사용하여 당신이 원하는 결과를 얻을 수 있었습니다.
언급URL : https://stackoverflow.com/questions/23145262/sql-query-to-count-the-number-of-times-a-term-appears-if-the-term-appears
반응형
'programing' 카테고리의 다른 글
PHP AES 암호화/암호 해독 (0) | 2023.08.26 |
---|---|
Firefox는 url에서 인코딩된 매개 변수를 자동으로 디코딩하며 IE에서 발생하지 않습니다. (0) | 2023.08.26 |
C#을 사용하여 사용자 지정 XML을 열린 Excel 2007 워크북에 추가하려면 어떻게 해야 합니까? (0) | 2023.08.26 |
jquery - 매우 큰 테이블에서 모든 행을 제거하는 가장 빠른 방법 (0) | 2023.08.26 |
unix_module func를 사용하여 업데이트 시 이벤트를 추가할 수 없습니다. (0) | 2023.08.26 |